Table per Type Inheritance (TPT)建模

1.假设你有两张表与一张公共的表密切相关,如图7-1所示,Businiss表与eCommerce表、Retail表有1:0...1关系。最关键的是,eCommerce表和Retail表中有关于Business表中代表业务的额外的信息。

entityframework学习笔记--007-实体数据建模基础之继承关系映射TPT

图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     }
Business

相关文章: