我正在使用带有ASP身份的MCV5并在表AspNetUserRole中进行了一些修改:
public class AspNetUserRole : IdentityUserRole
{
[key]
public string Id { get; set; }
}
因为我需要添加Id键列并将其集成到组合键(UserId和RoleId)以使其变为(UserId,RoleId和Id)
onModelCreating的代码:
protected override void OnModelCreating(System.Data.Entity.DbModelBuilder modelBuilder)
{
modelBuilder.Entity<AspNetUserRole>().HasKey(r => new { r.Id , r.RoleId, r.UserId});
base.OnModelCreating(modelBuilder);
}
但我将Id作为数据库中的普通字符串列,没有任何主键约束