在运行时期间,是否可以使用Entity Framework 4(代码优先)创建一个类X并从中创建多个表?
例如类Item。我想创建表ItemA和表ItemB。 这可以在运行时完成吗?
答案 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");
}
}