需要有关Entity Framework Relationshipships的帮助

时间:2011-08-18 03:58:55

标签: entity-framework

我是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吗? enter image description here enter image description here

1 个答案:

答案 0 :(得分:0)

您可以在EmployeePersonId)和ApplicationEmployeeId)之间建立关系。在这种情况下,完整性应该按预期工作,因为PersonId表中只有Employee只适用于现有员工。 EF目前不支持唯一密钥。