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'。
我查看了数据,主表主键和从表主键是赋了相同的值,怎么还会有这个错误提示呢
------解决方案--------------------去掉外键试试。