Sql server 如何将会员资格和我的数据保存在同一数据库中?

Sql server 如何将会员资格和我的数据保存在同一数据库中?,sql-server,asp.net-mvc,asp.net-membership,Sql Server,Asp.net Mvc,Asp.net Membership,我想将我的所有会员资格和数据存储在同一个数据库中。首先,我创建了一个名为MembershipDB的数据库,其中我使用添加了成员模式 我正在使用Internet ASP.NET MVC4模板。这就是连接字符串 <connectionStrings> <remove name="DefaultConnection"/> <add name="DefaultConnection" connectionString="Data Source=.\SQL

我想将我的所有会员资格和数据存储在同一个数据库中。首先,我创建了一个名为MembershipDB的数据库,其中我使用添加了成员模式

我正在使用Internet ASP.NET MVC4模板。这就是连接字符串

 <connectionStrings>
  <remove name="DefaultConnection"/>
  <add name="DefaultConnection" 
     connectionString="Data Source=.\SQLEXPRESS;Initial Catalog=MembershipDB.mdf;
     Integrated Security=True;" 
      providerName="System.Data.SqlClient" />
 </connectionStrings>

创建用户时,在先前创建的MembershipDB数据库中看不到任何数据。相反,我看到另一个名为MembershipDB.mdf的数据库,它是创建的,包含数据

为什么我的数据库没有获取数据,而是创建了另一个同名数据库??Code first应该只在找不到同名数据库时创建一个新数据库


感谢您的帮助。

您的连接字符串指定了MembershipDBA.mdf的初始目录(数据库)。将其更改为MembershipDB。.mdf部分只是数据库数据部分的标准文件扩展名。没有必要引用它,除非您专门更改与文件有关的内容

  • 只需使用连接字符串中的数据库名称,而不使用.mdf扩展名

  • 在web.config的成员资格部分设置connectionStringName=“MembershipDB”

  • 我认为最好的方法(我一直在使用它)是观察别人在这些情况下做了什么,然后重复

    这里有一篇文章(虽然是EF 4.1,而不是5)介绍如何将EF和会员资格结合使用(如果我正确理解了你的问题,这就是你想要的:

    以下是关于SO(同一主题)的成功回答问题(想知道在询问您的问题之前,您是如何发现此问题的):

    请让我知道这是否有帮助