4

默认情况下,ASP.NET Identity 用户数据存储在 mdf 文件中。

我想将数据存储在 Sql 数据库中,以便将我的默认连接字符串更改为web.config基于 EF 的连接:

 <add name="DefaultConnection" connectionString="metadata=res://*/Models.StartifyModel.csdl|res://*/Models.StartifyModel.ssdl|res://*/Models.StartifyModel.msl;provider=System.Data.SqlClient;provider connection string=&quot;data source=MYPC\SQLEXPRESS;initial catalog=mydb;integrated security=True;MultipleActiveResultSets=True;App=EntityFramework&quot;" providerName="System.Data.EntityClient" />

现在The entity type ApplicationUser is not part of the model for the current context.,一旦我想注册用户,我就会收到错误消息。

我使用VS2013默认的MVC5项目模板。

4

1 回答 1

7

请尝试以以下格式指定连接字符串:

<add name="DefaultConnection" connectionString="Data Source=127.0.0.1, 1433;Initial Catalog=YourDB;User Id=XXXX;Password=XXXXX;Asynchronous Processing=True;Encrypt=False;TrustServerCertificate=True;Persist Security Info=True" providerName="System.Data.SqlClient" />

然后确保在 Models/IdentityModels.cs 你有

public class ApplicationDbContext : IdentityDbContext<ApplicationUser>
    {
        public ApplicationDbContext()
            : base("DefaultConnection")
        {
        }
于 2013-10-27T06:52:13.460 回答