加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > asp.Net > 正文

将ASP.NET标识存储库移动到EF Sql数据库

发布时间:2020-12-16 06:32:57 所属栏目:asp.Net 来源:网络整理
导读:默认情况下,ASP.NET Identity用户数据存储在mdf文件中. 我想将数据存储在Sql数据库中,以便将web.config中的defaultconnection字符串更改为基于EF的连接: add name="DefaultConnection" connectionString="metadata=res://*/Models.StartifyModel.csdl|res:/
默认情况下,ASP.NET Identity用户数据存储在mdf文件中.

我想将数据存储在Sql数据库中,以便将web.config中的defaultconnection字符串更改为基于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=MYPCSQLEXPRESS;initial catalog=mydb;integrated security=True;MultipleActiveResultSets=True;App=EntityFramework&quot;" providerName="System.Data.EntityClient" />

现在我收到错误实体类型ApplicationUser不是当前上下文模型的一部分.只要我想注册一个用户.

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

解决方法

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

<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")
        {
        }

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读