在AspNetUserRoles表中编辑复合键

时间:2014-09-14 13:02:27

标签: asp.net-mvc-5 asp.net-identity

我正在使用带有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作为数据库中的普通字符串列,没有任何主键约束

0 个答案:

没有答案