跨多个表拆分ASP .Net Identity Entity

时间:2014-09-29 22:53:54

标签: c# asp.net entity-framework asp.net-identity

是否有一种简单的方法可以跨多个表拆分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实体吗?

0 个答案:

没有答案