【发布时间】:2011-09-29 20:46:37
【问题描述】:
我有 .NET MVC 3 项目,我在其中使用 sql 成员资格提供程序和实体框架。
我已经在我的 SQL 服务器上创建了新数据库,并使用 aspnet_regsql.exe 为会员提供者创建了所有对象,我已经更改了我的连接字符串并且它工作正常。
现在我想使用实体框架进行数据库交互。我使用的是 Code-First,所以我创建了简单的实体类,我可以将数据保存到 db 并检索它。
问题是实体框架保存数据的地方是个谜。我在我的项目中找不到任何数据库,并且我的 SQL 数据库中没有新表。
如果我将第二个连接字符串添加到 web.config(第一个用于成员资格提供者),我的实体框架将停止工作(我认为它应该在我的数据库中创建新表)但它没有这样做。
我的实体类看起来像:
public class MyEntities : DbContext {
public DbSet<Business> Businesses { get; set; }
}
我得到了一个例外Invalid object name 'dbo.Businesses'
任何帮助将不胜感激。
我的连接字符串如下所示:
<add name="ApplicationServices"
connectionString="Data Source=.;
Initial Catalog=MyDbName;
Persist Security Info=True;
User ID=sa;
Password=mypassword"
providerName="System.Data.SqlClient"
/>
<add name="MyEntities"
connectionString="data source=.;
Initial Catalog=MyDbName;
Persist Security Info=True;
User ID=sa;
Password=mypassword"
providerName="System.Data.SqlClient"
/>
【问题讨论】:
标签: .net asp.net-mvc entity-framework asp.net-membership connection-string