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