Entity Framework的Horizontal Entity Splitting

  • 605
  • 0

Entity Framework的Horizontal Entity Splitting

EF的水平切割也是至少有二種實作的方式,方法一是修改組態檔,方法二是使用Fluent API。

方法一:

HorizontalSplitting

在組態檔中,透過設定對應關係將一個資料實體對應至二個儲存實體,並且由條件判斷式決定資料實體中的哪一筆資料儲存至哪一張資料表。

 

方法二:

將繼承自同一個父類別的二個子類別分別對應至不同的資料表。


    .ToTable("t_SubType1");

modelBuilder.Entity<SubType2>()  
    .ToTable("t_SubType2");

 

參考資料來源:

[1]Entity Framework Supported Mapping Scenarios
http://download.microsoft.com/download/b/3/3/b333d63e-0df2-4d43-978a-1ce9d2f39801/EntityFrameworkMappingWhitepaper.pdf

[2]Mapping an Entity Type to a Specific Table in the Database
http://msdn.microsoft.com/en-us/data/jj591617.aspx#2.3