我发现了这个github公告:https://github.com/aspnet/Announcements/issues/263
但我不太确定这意味着什么。我几乎完成了将我的.NET 1.1.4应用程序迁移到2.0.0,但是我遇到了Roles不在用户中的问题。所以我有一个扩展IdentityUser的类。但我猜测IdentityUser不再具有角色,所以我必须将getter / setter放到我的班级中才能将其设置回来吗?
答案 0 :(得分:1)
“如果您使用这些导航属性,则需要将它们添加回特定于应用程序的用户类。”
这意味着如果您想继续使用导航属性(包括Roles
上的IdentityUser
属性),您需要手动添加它们,它们将不再自动继承
所以,只要去你的用户所在的班级,例如你可能有这样的课程:
public class ApplicationUser : IdentityUser { ... }
并在那里添加属性,如下所示:
/// <summary>
/// Navigation property for the roles this user belongs to.
/// </summary>
public virtual ICollection<TUserRole> Roles { get; } = new List<TUserRole>();
根据郝恭的说法,这可以让您继续使用Roles
上的IdentityUser
属性。