我有.NET MVC 3项目,在其中使用sql成员资格提供程序和实体框架。

我已经在SQL Server上创建了新数据库,并使用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"
 />

最佳答案

http://www.codeproject.com/KB/web-security/EFMembershipProvider.aspx这是一个很好的示例,它使用实体框架实现了定制成员资格提供程序。并先阅读
Can I use Entity Framework with ASP.NET Membership?

10-02 01:29
查看更多