Почему существует разница в реализации между UserStore и RoleStore?

asp.net-identity asp.net-mvc asp.net-mvc-5 entity-framework entity-framework-6

Вопрос

Это не имеет проблем:

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».

Эта проблема исходила из попытки решить эту проблему: Почему UserManager.CreateIdentityAsync () ищет IdentityRole и как исправить?

Мне все равно, как я решаю это, пока я его решаю. Благодарю.

Принятый ответ

Здесь нет проблемы и нет разницы в реализации . Должно быть, это была икота. Перезапуск Visual Studio 2013 не разрешил ошибку времени компиляции. Однако перезагрузка компьютера. Здесь нет проблем - двигайтесь вперед.



Лицензировано согласно: CC-BY-SA with attribution
Не связан с Stack Overflow
Является ли этот КБ законным? Да, узнайте, почему
Лицензировано согласно: CC-BY-SA with attribution
Не связан с Stack Overflow
Является ли этот КБ законным? Да, узнайте, почему