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

Entity framework 4 在运行时从一个类创建多个表,entity-framework-4,Entity Framework 4,是否可以在运行时使用EntityFramework4(代码优先)拥有一个类X并从中创建多个表 例如,类项。我想创建表ItemA和表ItemB。 这可以在运行时完成吗?实际上,您可以从一个实体配置创建多个表。 但你为什么要这么做 public class Item { public int Id { get; set; } public string Name { get; set; } } public class ItemConfig : EntityConfigura

是否可以在运行时使用EntityFramework4(代码优先)拥有一个类X并从中创建多个表

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

实际上,您可以从一个
实体配置创建多个表。
但你为什么要这么做

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");
     }
 }
公共类项目
{
公共int Id{get;set;}
公共字符串名称{get;set;}
}
公共类ItemConfig:EntityConfiguration
{
public ItemConfig()
{
属性(it=>it.Id);
属性(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”);
}
}

历史记录的单独表格?假设表'Client'和表'ClientHistory'。每次编辑都是历史记录表中的一个条目。这两个表几乎相同。我认为提供的解决方案对这种情况没有用处。CreateDatabase()将创建不同的表,但我没有尝试使用这种映射。