Table per Type Inheritance (TPT)建模
1.假设你有两张表与一张公共的表密切相关,如图7-1所示,Businiss表与eCommerce表、Retail表有1:0...1关系。最关键的是,eCommerce表和Retail表中有关于Business表中代表业务的额外的信息。
图7-1
2. 右键你的项目,新建三个实体类,其中eCommerce、Retail继承自Businiss。如下代码:
1 [Table("Business", Schema = "example7")] 2 public class Business 3 { 4 [Key] 5 [DatabaseGenerated(DatabaseGeneratedOption.Identity)] 6 public int BusinessId { get; protected set; } 7 public string Name { get; set; } 8 public string LicenseNumber { get; set; } 9 }