这有没有问题:
public class ApplicationUserStore : UserStore<ApplicationUser, ApplicationRole, string, ApplicationUserLogin, ApplicationUserRole, ApplicationUserClaim>
{
public ApplicationUserStore(MyAppDb context)
: base(context)
{
}
}
虽然这样的:
public class ApplicationRoleStore : RoleStore<ApplicationRole, string, ApplicationUserRole>
{
public ApplicationRoleStore(MyAppDb context)
: base(context)
{
}
}
...产生以下编译时错误:
类型“MyApp.Models.ApplicationRole”不能被用作在通用类型或方法“Microsoft.AspNet.Identity.EntityFramework.RoleStore”一类型参数“TRole”。 有一个从“MyApp.Models.ApplicationRole”到“Microsoft.AspNet.Identity.EntityFramework.IdentityRole”没有隐式引用转换。
这个问题从想在这里解决问题来了: 为什么UserManager.CreateIdentityAsync()寻找IdentityRole以及如何解决?
我真的不关心,只要我解决这个问题我解决这个哪种方式。 谢谢。