我正在创建一个使用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 回答
我设法找到了解决方案 . 在IdentityManager中,我仍然使用接口而不是Implementation(ApplicationRole) .
这解决了这个问题 .