这没有问题:
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”类型不能用作类型 泛型类型或方法中的参数'TRole' 'Microsoft.AspNet.Identity.EntityFramework.RoleStore'。有 没有来自'MyApp.Models.ApplicationRole'的隐式引用转换 到'Microsoft.AspNet.Identity.EntityFramework.IdentityRole'。
此问题来自于尝试解决此问题: Why is UserManager.CreateIdentityAsync() looking for IdentityRole and how to fix?
只要我解决它,我真的不在乎我解决这个问题的方法。感谢。
答案 0 :(得分:1)
此处没有问题,没有实施差异。一定是打嗝。重新启动Visual Studio 2013无法解决编译时错误。但是,重新启动计算机了。 此处没有问题 - 继续前进。