是否有一种简单的方法可以跨多个表拆分ASP .Net Identity实体?我知道您可以使用OnModelCreating更改Identity使用的表的名称。
protected override void OnModelCreating(System.Data.Entity.DbModelBuilder modelBuilder)
{
base.OnModelCreating(modelBuilder);
modelBuilder.Entity<IdentityUser>().ToTable("IdentityUser").Property(p => p.Id).HasColumnName("UserId");
}
您是否可以类似地使用OnModelCreating或其他地方的覆盖来分割多个表?我尝试使用地图:
modelBuilder.Entity<IdentityUser>().Map(m =>
{
m.Properties(t => new {t.Id, t.UserName});
m.ToTable("User");
});
但是我收到一个错误,表明UserName已经映射。非关键属性&#39; UserName&#39;被映射不止一次。确保Properties方法仅指定每个非键属性一次。
我认为这是由于Identity已经映射了UserName的默认映射。我可以覆盖这个或以某种方式删除默认映射,以实现跨多个表拆分IdentityUser实体吗?