我创建了mvc4应用程序,默认情况下实现登录和注册用户代码。我在app_data文件夹中添加了userdata.mdf文件。 当我运行应用程序时,我收到了错误。
我期待的是aspnet_membership表应该在我添加的mdf文件中创建。我怎样才能实现这个目标
答案 0 :(得分:1)
MVC 4不使用您似乎指的传统ASP.NET成员资格。当您使用Internet模板创建新的MVC 4应用程序时,它使用称为SimpleMembership的东西,它使用EF代码优先,并应自动在app_data文件夹中创建本地数据库。
在web.config中查找默认连接字符串,以查看该文件的名称。我引用的默认连接字符串是由Internet模板生成的,如下所示:
<add name="DefaultConnection" providerName="System.Data.SqlClient" connectionString="Data Source=(LocalDb)\v11.0;Initial Catalog=aspnet-MvcApplication1-20120822144338;Integrated Security=SSPI;AttachDBFilename=|DataDirectory|\aspnet-MvcApplication1-20120822144338.mdf" />
数据库名称通常采用“apsnet-application name-some number”格式。
你可以learn more about customizing SimpleMembership in this article。