我有两张桌子,由 1-1 房地产。就像是:
DOC:Id,SN(Id为主键) Sub:Id,Name(Id为外键)
正如我提到的,DOC.Id 和 Sub.Id 是相关的 1 - 1
现在在业务对象中,我觉得数据类如下:
DOC doc = new DOC();
doc.SN = 1;
Sub sub = new Sub();
sub.Name = "name";
doc.Sub = sub;
using(dbDataContext db = new dbDataContext())
{
db.DOC.InsertOnSubmit(doc);
db.SubmitChanges();
sub.Id = doc.Id;
db.Sub.InsertOnSubmit(sub);
db.SubmitChanges();
}
最后的SubmitChanges()抛出异常(can't insert object is already exists)
回到数据库,我发现这两个对象都是在执行该代码后插入的。
是隐式交易还是我做错了什么