我在我的 ASP.NET MVC 应用程序中使用 ASP.NET Identity(数据库优先)。我按照此处的说明使用数据库优先方法设置 ASP.NET Identity。
我的 AspNetUsers 表与 Employee 表有关系(Employee 表有一个 UserId 外键,AspNetUsers 实体有一个ICollection<Employee>属性)。
我想将该ICollection<Employee>属性添加到 ApplicationUser,如下所示:
public class ApplicationUser : IdentityUser<int, CustomUserLogin, CustomUserRole, CustomUserClaim>
{
public ICollection<Employee> Employees { get; set; }
public async Task<ClaimsIdentity> GenerateUserIdentityAsync(UserManager<ApplicationUser, int> manager)
{
// Note the authenticationType must match the one defined in CookieAuthenticationOptions.AuthenticationType
var userIdentity = await manager.CreateIdentityAsync(this, DefaultAuthenticationTypes.ApplicationCookie);
// Add custom user claims here
return userIdentity;
}
}
但是,当我这样做时,我收到以下错误消息:
EntityType 'AspNetUserLogins' 没有定义键。定义此 EntityType 的键。AspNetUserLogins: EntityType: EntitySet 'AspNetUserLogins' 基于未定义键的类型 'AspNetUserLogins'。
为什么我会收到此错误消息?我该如何解决?
白衣染霜花
holdtom
相关分类