如何在一对一关系中更改主键值?

时间:2011-03-11 21:05:14

标签: sql-server entity-framework

您好
我使用实体框架4作为业务层 我在一对一的关系中有两张桌子:
用户< --->员工
Employees表与Users表具有相同的主键,因此当我向Users添加记录时,我必须向具有相同PK值的Employees添加一个...并且抛出异常。
实际上我正在使用实体框架:

// after adding new Users entity, I add new Employee item to it  
newUserEntity.Employee = newEmployeeEntity;

如何才能手动插入PK?

提前致谢

1 个答案:

答案 0 :(得分:0)

有很多方法可以解决这个问题。

第一个是为什么你有两张桌子。您是否可以拥有一个表,但拥有该表的User和Employee视图。

第二个是如果你有两个表,为什么它们都有一个自动生成的主键。您可以在程序中生成密钥(或从密钥表中获取密钥),然后只需在表中插入密钥值。