您好
我使用实体框架4作为业务层
我在一对一的关系中有两张桌子:
用户< --->员工
Employees表与Users表具有相同的主键,因此当我向Users添加记录时,我必须向具有相同PK值的Employees添加一个...并且抛出异常。
实际上我正在使用实体框架:
// after adding new Users entity, I add new Employee item to it
newUserEntity.Employee = newEmployeeEntity;
如何才能手动插入PK?
提前致谢
答案 0 :(得分:0)
有很多方法可以解决这个问题。
第一个是为什么你有两张桌子。您是否可以拥有一个表,但拥有该表的User和Employee视图。
第二个是如果你有两个表,为什么它们都有一个自动生成的主键。您可以在程序中生成密钥(或从密钥表中获取密钥),然后只需在表中插入密钥值。