日期:2014-05-17  浏览次数:20443 次

asp.net mvc +ef 同时保存主从结构实体失败
有一个主表:master
对应一个从表:detail

新增的时候代码大概如下:

DbContext.Entry(master).State = EntityState.Added;
foreach (var detail in details)
{
   DbContext.Entry(detail ).State = EntityState.Added;
}
DbContext.SaveChanges();


会导致错误,INSERT 语句与 FOREIGN KEY 约束"XXX"冲突。该冲突发生于数据库"dbxxxx",表"tablexxx", column 'colxxx'。

我查看了数据,主表主键和从表主键是赋了相同的值,怎么还会有这个错误提示呢

------解决方案--------------------
去掉外键试试。