Entity framework 4 在运行时从一个类创建多个表
是否可以在运行时使用EntityFramework4(代码优先)拥有一个类X并从中创建多个表 例如,类项。我想创建表ItemA和表ItemB。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
这可以在运行时完成吗?实际上,您可以从一个
实体配置创建多个表。
但你为什么要这么做
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()将创建不同的表,但我没有尝试使用这种映射。