为什么会出现UserStore和在Rolestore之间实现差异?(Why is there an

2019-09-27 04:55发布

这有没有问题:

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以及如何解决?

我真的不关心,只要我解决这个问题我解决这个哪种方式。 谢谢。

Answer 1:

这里没有问题, 没有实现差异 。 它必须是一个嗝。 的Visual Studio 2013的重启并没有解决编译时错误。 但是,重新启动计算机一样。 这里没有问题-待着。



文章来源: Why is there an implementation difference between the UserStore and the RoleStore?