我有两个表(Person 和 Business,都有一个唯一的 ID 列)。两者是不同的,捕获一个个人(Person)和一个捕获法人实体(Business)。但是它们的地址是共同的,所以 Address 表包含两个字段,fkEntityID 和 fkEntityTypeID,它们将与表 Person 相关,如下所示:
人员表 -> 地址表人员 ID = fkEnityID 和枚举人员 = fkEntityTypeID
业务表 - >地址表业务 ID = fkEnityID 和一个枚举业务 = fkEntityTypeID
如何首先使用枚举作为外键的一部分在代码中定义关系?
// Relationships
this.HasOptional(t => t.Person)
.WithMany(t => t.Addresses)
.HasForeignKey(d => d.fkEntityID);