为什么UserStore和RoleStore之间存在实现差异?

时间:2014-03-27 08:29:45

标签: asp.net-mvc entity-framework asp.net-mvc-5 entity-framework-6 asp.net-identity

这没有问题:

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?

只要我解决它,我真的不在乎我解决这个问题的方法。感谢。

1 个答案:

答案 0 :(得分:1)

此处没有问题,没有实施差异。一定是打嗝。重新启动Visual Studio 2013无法解决编译时错误。但是,重新启动计算机了。 此处没有问题 - 继续前进。