实体框架代码第一个0到1的映射

问题描述:

我想创建这两个模型的地图,我该如何在代码优先?实体框架代码第一个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

+0

那是反复的,对吧? :-) – 2011-04-18 13:16:02