我有一个.NET MVC 3项目,其中使用了SQL会员提供程序和实体框架。
我在我的SQL服务器上创建了一个新的数据库,并使用aspnet_regsql.exe
创建了所有会员提供程序对象,我更改了连接字符串并且它可以正常工作。
现在我想要使用实体框架进行数据库交互。我正在使用Code-First,所以我创建了一个简单的实体类,我可以将数据保存到数据库并检索它。
问题是实体框架存储数据的位置是个谜。我找不到任何数据库在我的项目中,也没有新表出现在我的SQL数据库中。
如果我向web.config添加第二个连接字符串(第一个用于会员提供程序),我的实体框架就停止工作了(我认为它应该在我的DB中创建新表),但它没有这样做。
我的实体类看起来像:
public class MyEntities : DbContext {
public DbSet<Business> Businesses { get; set; }
}
我遇到了一个异常:无效的对象名称 '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"
/>