2011-04-18 167 views
6

我想創建這兩個模型的地圖,我該如何在代碼優先?實體框架代碼第一個0到1的映射

public class Payment 
{ 
    public int PaymentId { get; set; } 
} 

public class PaymentBank 
{ 
    public int PaymentId { get; set; } 
} 

public class PaymentCheque 
{ 
    public int PaymentId { get; set; } 
} 

Payment可以是PaymentBank型或PaymentCheque的。我試圖按照如this的方案。如果可以的話,我願意繼承,如:

public class PaymentCheque : Payment 
{ 
    public int RoutingNumber {get; set;} 
} 
+1

檢查這篇文章中的代碼繼承第一:[鏈接](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) – Damb 2011-04-18 05:50:04

+0

順便說一句。如果您不打算添加任何其他支付類型,我會建議使用TPH策略,因爲其他策略的性能更差。 – 2011-04-18 21:22:58

+0

@Ladislav,我想添加更多的客戶端請求更多付款選項。這是否意味着我應該使用TPC? – 2011-04-18 22:32:19

回答