我正在创建一个使用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不是当前上下文的模型的一部分。
任何可以指引我朝正确方向前进的人?
答案 0 :(得分:0)
我设法找到了解决方案。在IdentityManager中,我仍然使用接口而不是Implementation(ApplicationRole)。
解决了这个问题。