我正在为 Oracle v7.7 使用 devart dotconnect,但遇到了意外错误。我将一条记录插入到表 A 中,然后将另一条记录插入到表 B 中,其中 B 有一个指向 A 的外键,并且我得到一个未找到父键的错误。
SsinpatDataContext dc = new SsinpatDataContext();
Document doc = new Document();
doc.Text = "bla bla bla";
var id = dc.ExecuteQuery<decimal>("SELECT DOCUMENT_SEQ.NEXTVAL FROM DUAL");
doc.Id = id.ElementAt(0);
dc.Documents.InsertOnSubmit(doc);
DocumentRows dr = new DocumentRows();
dr.Text = "bla bla bla";
dr.DocId = doc.Id;
dc.DocumentRows.InsertOnSubmit(dr);
dc.SubmitChanges();
这会引发文本“ORA-02291:违反完整性约束 - 未找到父键”的异常 在我看来,devart 试图首先提交 DocumentRows 对象,然后才是 Document 对象......
现在,我的问题是是否有一种方法可以强制提交执行顺序。
谢谢。