Table per Hierarchy Inheritance 建模
1.让我们假设你有如图8-1中的表,Employee表包含hourly employees 和salaried employees的行。列EmployeeType作为鉴别列,鉴别这两种员工类型的行。 当EmployeType为1时,这一行代表一个专职员工(salaried or full-time employee),当值为2时,这一行代码一个钟点工(hourly employee).
图8-1
2.右键你的项目,添加上图中的poco实体。如下:
[Table("Employee", Schema = "example8")] public abstract class Employee { [Key] [DatabaseGenerated(DatabaseGeneratedOption.Identity)] public int EmployeeId { get; protected set; } public string FirstName { get; set; } public string LastName { get; set; } }