Asp.net身份验证错误

用户名

我想将IdentityContext与mydbcontext集成,但是我遇到了这个错误

在模型生成期间检测到一个或多个验证错误:

Ivdb.Dal.Concrete.EFCodeFirst.IdentityUserLogin::EntityType'IdentityUserLogin'没有定义键。定义此EntityType的键。Ivdb.Dal.Concrete.EFCodeFirst.IdentityUserRole::EntityType'IdentityUserRole'没有定义键。定义此EntityType的键。IdentityUserLogins:EntityType:EntitySet'IdentityUserLogins'基于未定义键的'IdentityUserLogin'类型。IdentityUserRoles:EntityType:EntitySet'IdentityUserRoles'基于未定义键的'IdentityUserRole'类型。

我该如何解决?

码:

 public partial class ivdbDb156978Context : IdentityDbContext<ApplicationUser> 
{
    static ivdbDb156978Context()
    {
        Database.SetInitializer<ivdbDb156978Context>(null);
    }

    public ivdbDb156978Context()
        : base("Name=ivdbContext")
    {
    }


    public DbSet<Car> Cars { get; set; }

应用用户

    public class ApplicationUser : IdentityUser
{

}
奥拉夫·尼伯(OlavNybø)

您的代码没有显示此内容,但是从您得到的错误中,我假定您要覆盖OnModelCreating。在这里IdentityDbContext<ApplicationUser>配置实体框架映射。这意味着,如果要覆盖OnModelCreating,则需要调用基数,或者必须自己进行映射。

所以这:

protected override void OnModelCreating(DbModelBuilder modelBuilder)
{
    base.OnModelCreating(modelBuilder);

    // your stuff here
}

或者您执行映射:

protected override void OnModelCreating(DbModelBuilder modelBuilder)
{
    modelBuilder.Entity<IdentityUserLogin>().HasKey<string>(l => l.UserId);
    modelBuilder.Entity<IdentityRole>().HasKey<string>(r => r.Id);
    modelBuilder.Entity<IdentityUserRole>().HasKey(r => new { r.RoleId, r.UserId });
}

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

ASP.NET目录身份验证

来自分类Dev

LDAP的ASP .NET AD身份验证

来自分类Dev

asp.net OwinContext 身份验证

来自分类Dev

ASP.Net身份和Google身份验证问题

来自分类Dev

ASP.NET MVC中的身份Cookie身份验证

来自分类Dev

带有ASP.net错误5.5.1的SMTP邮件需要身份验证

来自分类Dev

使用 ASP.NET MVC 连接到 SQL Server 时出现登录身份验证错误

来自分类Dev

响应 JWT 错误的身份验证 Asp.Net Core Web Api

来自分类Dev

屏幕抓取:无法使用ASP .NET Forms身份验证进入网站身份验证

来自分类Dev

使用ASP.NET身份验证和LDAP的身份验证/授权

来自分类Dev

屏幕抓取:无法使用ASP .NET Forms身份验证进入网站身份验证

来自分类Dev

如何将Asp.Net Identity身份验证与Azure AD身份验证连接

来自分类Dev

使用 asp.net 中的基本身份验证覆盖 IIS Windows 身份验证

来自分类Dev

ASP.NET Core中的承载令牌身份验证

来自分类Dev

跨域身份验证ASP.net MVC

来自分类Dev

在ASP.NET中使用Windows身份验证

来自分类Dev

身份验证后如何填写ASP.NET用户?

来自分类Dev

使用ASP.net API的承载令牌身份验证

来自分类Dev

ASP.NET 5中的Web API身份验证

来自分类Dev

Firebase身份验证asp.net核心

来自分类Dev

关闭/禁用Windows身份验证的asp.net-mvc

来自分类Dev

ASP.Net中不同的身份验证方式

来自分类Dev

ASP.NET IIS用户角色身份验证

来自分类Dev

ASP.NET MVC Windows Azure组织身份验证

来自分类Dev

带asp.net核心的Windows身份验证

来自分类Dev

Phonegap和ASP.NET WebAPI用户身份验证

来自分类Dev

使用Instagram的ASP.NET身份验证

来自分类Dev

向ASP.NET WebApi 2.2添加身份验证

来自分类Dev

使用Thinktecture的AngularJs ASP.NET WebApi身份验证

Related 相关文章

热门标签

归档