首页 文章

IdentityDbContext - IdentityRole不是上下文的一部分

提问于
浏览
0

我正在创建一个使用Microsoft OWIN的Windows身份验证的新MVC应用程序 .

我想为属于数据库的所有类创建存储库以进行身份验证,因此我自定义了IdentityDbContext类,如下所示:

public class nDataContext : IdentityDbContext<ApplicationUser, ApplicationRole, string, ApplicationUserLogin, ApplicationUserRole, ApplicationUserClaim>

public class ApplicationRole : IdentityRole<string, ApplicationUserRole>
{ }

public class ApplicationUser : IdentityUser<string, ApplicationUserLogin, ApplicationUserRole, ApplicationUserClaim>
{ }

public class ApplicationUserClaim : IdentityUserClaim<string>
{ }

public class ApplicationUserLogin : IdentityUserLogin<string>
{ }

public class ApplicationUserRole : IdentityUserRole<string>
{ }

但是,当我想使用包管理器命令升级数据库时,我将收到以下错误:

实体类型IdentityRole不是当前上下文的模型的一部分 .

谁可以指出我正确的方向?

1 回答

  • 0

    我设法找到了解决方案 . 在IdentityManager中,我仍然使用接口而不是Implementation(ApplicationRole) .

    这解决了这个问题 .

相关问题