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

时间:2014-04-26 15:19:54

标签: c# .net asp.net-mvc owin

我正在创建一个使用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>
{ }

但是,当我想使用package manager命令升级数据库时,我会收到以下错误:

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

任何可以指引我朝正确方向前进的人?

1 个答案:

答案 0 :(得分:0)

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

解决了这个问题。