小编Nod*_*Dev的帖子

ASP.NET CORE 2 IdentityUser POCO错误

我决定使用.NET Core 2,我遇到了问题.Microsoft文档说基类中不再存在导航属性IdentityUser,我希望它们能够恢复.

我可以参考每个用户在我的视图模型中的角色,但是当我将它放入我的应用程序用户类时:

public virtual ICollection<IdentityUserRole<int>> Roles { get; } = 
  new List<IdentityUserRole<int>>();
public virtual ICollection<IdentityUserClaim<int>> Claims { get; } = 
  new List<IdentityUserClaim<int>>();
public virtual ICollection<IdentityUserLogin<int>> Logins { get; } = 
  new List<IdentityUserLogin<int>>();
Run Code Online (Sandbox Code Playgroud)

并将其添加到我的模型构建器:

 builder.Entity<ApplicationUser>()
    .HasMany(e => e.Claims)
    .WithOne()
    .HasForeignKey(e => e.UserId)
    .IsRequired()
    .OnDelete(DeleteBehavior.Cascade);

builder.Entity<ApplicationUser>()
    .HasMany(e => e.Logins)
    .WithOne()
    .HasForeignKey(e => e.UserId)
    .IsRequired()
    .OnDelete(DeleteBehavior.Cascade);

builder.Entity<ApplicationUser>()
    .HasMany(e => e.Roles)
    .WithOne()
    .HasForeignKey(e => e.UserId)
    .IsRequired()
    .OnDelete(DeleteBehavior.Cascade);
Run Code Online (Sandbox Code Playgroud)

我收到了错误 The entity type 'IdentityUserLogin<int>' requires a primary key to be defined.

相关的Microsoft文档位于: …

c# asp.net core asp.net-identity

3
推荐指数
1
解决办法
558
查看次数

标签 统计

asp.net ×1

asp.net-identity ×1

c# ×1

core ×1