我决定使用.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文档位于: …