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

时间:2010-06-30 15:26:41

标签: entity-framework-4

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

例如类Item。我想创建表ItemA和表ItemB。 这可以在运行时完成吗?

1 个答案:

答案 0 :(得分:1)

嗯,实际上你可以从一个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");
     }
 }