代码之家  ›  专栏  ›  技术社区  ›  Jeroen

在运行时从一个类创建多个表

  •  0
  • Jeroen  · 技术社区  · 16 年前

    是否可以在运行时使用Entity Framework 4(代码优先)创建一个类X并从中创建多个表?

    例如类项。我要创建表项A和表项B。 这可以在运行时完成吗?

    1 回复  |  直到 16 年前
        1
  •  1
  •   Yury Tarabanko    16 年前

    嗯,实际上你可以 创建多个表 从一 EntityConfiguration . 但你为什么要这么做?

    public class Item
    {
         public int Id { get; set; }
         public string Name { get; set; }
    }
    
     public class ItemConfig : EntityConfiguration<Item>
     {
         public ItemConfig()
         {
             Property(it => it.Id).IsIdentity();
    
             Property(it => it.Name).IsUnicode().IsRequired().HasMaxLength(100);
    
             MapSingleType(c => new { c.Id, c.Name }).ToTable("dbo.ItemA");
             MapSingleType(c => new { c.Id, c.Name }).ToTable("dbo.ItemB");
         }
     }