这个错误我们先注意到是Project和Employee表之间关系外键冲突(FK_Project_employees_eid)
我的表在修改前
这上面的eid是Employee表的外键
SqlException: MERGE 语句与 FOREIGN KEY 约束"FK_Project_employees_eid"冲突。该冲突发生于数据库"DbWork",表"dbo.employees
(错误出现在:Project表的eid作为外键,在设计的时候是默认不能为空的,所以在设计时设计对象未完全使用或者有相对应的外键使得外键在生成表的时候为空)
解决方法:
方法一:在设计外键时,将外键设计为可以为空(在类型后加?表示该属性可以为空),如上图;
方法二:将初始化的Project对象的外键有相对应的Employee