在Entity Framework中的Table-per-type继承中将数据存储在基表和派生表中

时间:2013-07-14 07:18:33

标签: entity-framework

我想有以下表格:

Base
  Id
  Value1

Derived
  Id
  Value1
  Value2

Value1列应存储在BaseDerived表中,两个表中的值相同(这样做是为了加快某些特定查询)。

是否可以将其存档在实体框架中?

1 个答案:

答案 0 :(得分:2)

在DbContext的OnModelCreating覆盖中,使用以下命令:

protected override void OnModelCreating(DbModelBuilder modelBuilder)
    {
        modelBuilder.Entity<Base>().Map(m =>
        {
            m.ToTable("Base");
        });

        modelBuilder.Entity<Derived>().Map(m =>
        {
            m.MapInheritedProperties();
            m.ToTable("Derived");
        });            
    }