以下解决方案在.net core 1.1中有效,但从1.1升级到2.0后,我收到以下错误:
InvalidOperationException:无法为“Role”创建 DbSet,因为该类型未包含在上下文的模型中。
当用户尝试登录时,执行以下语句:
var result = await _signInManager.PasswordSignInAsync(model.Email,
model.Password, model.RememberMe, lockoutOnFailure: false);
怎么了?
User.cs
public partial class User : IdentityUser<Guid>
{
public string Name { get; set; }
}
身份实体.cs
public partial class UserLogin : IdentityUserLogin<Guid>
{
}
public partial class UserRole : IdentityUserRole<Guid>
{
}
public partial class UserClaim : IdentityUserClaim<Guid>
{
}
public partial class Role : IdentityRole<Guid>
{
public Role() : base()
{
}
public Role(string roleName)
{
Name = roleName;
}
}
public partial class RoleClaim : IdentityRoleClaim<Guid>
{
}
public partial class UserToken : IdentityUserToken<Guid>
{
}
配置服务
services.AddIdentity<User, Role>
检查您的AppDbContext
不是继承自DbContext
但它应该继承自IdentityDbContext<ApplicationUser>
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)