2013-07-14 42 views
0

我想有以下表:存儲數據,並在表的每類型繼承派生表在實體框架

Base 
    Id 
    Value1 

Derived 
    Id 
    Value1 
    Value2 

Value1柱應存放既在BaseDerived表,具有兩個表中的值相等(這是爲了加快一些特定的查詢)。

是否有可能在實體框架中存檔?

+0

http://weblogs.asp.net/manavi/archive/2010/12/24/inheritance-mapping-strategies-with-entity- framework-code-first-ctp5-part-1-table-per-hierarchy-tph.aspx –

+0

我不想使用Table-per-hierarchy繼承。 –

+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"); 
     });    
    } 
+0

謝謝,從來沒有使用'MapInheritedProperties' - 現在我知道它爲什麼在那裏 –

相關問題