我必须为设计不佳的数据库创建一个实体框架模型。数据库使用每个类型继承的表,但它使用 PK->FK 关系,而不是 PK->PK 关系。例如
Person
PersonID (PK)
Name
Employee
EmployeeID (PK)
PersonID (FK)
DateStarted
HourlyEmployee
HourlyEmployeeID (PK)
EmployeeID (FK)
HourlyRate
显然这只是设计得很糟糕,但我无法改变它。实体框架中按类型继承的表本质上希望 EmployeeID 不存在,并且 Employee 的 PK 为 PersonID。是否可以为此数据库创建模型,或者我是否选择其他工具?有什么建议吗?