我是Entity Framework的新手,只是试验......
考虑3个db表,其中Person是基表。我希望Employe表来自Person,存储员工特定信息。似乎EF要求PersonId也是Employee表的PK,所以我将EmployeeID作为唯一索引。
接下来,我添加了一个表Application,它为Employee支持的每个软件应用程序存储一条记录,从Application.EmployeeId创建一个外键到Employee.EmployeeId。
但是,EF似乎不会识别涉及唯一索引的关系,而只识别主键。
我能做的是创建一个从Application.PersonId到Person.PersonId的关系,但是,只有Employees可以负责一个Application,因此将Application作为Employee表的“子”似乎更自然而不是人员表。
这可能在EF吗?
答案 0 :(得分:0)
您可以在Employee
(PersonId
)和Application
(EmployeeId
)之间建立关系。在这种情况下,完整性应该按预期工作,因为PersonId
表中只有Employee
只适用于现有员工。 EF目前不支持唯一密钥。