【发布时间】:2017-10-16 00:27:21
【问题描述】:
以下解决方案适用于 .net core 1.1,但从 1.1 升级到 2.0 后,我收到以下错误:
InvalidOperationException:无法为“角色”创建 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; }
}
IdentityEntities.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>
【问题讨论】:
标签: c# asp.net asp.net-mvc asp.net-identity .net-2.0