私は 1 - 1 realtion によって realted 2 つのテーブルを持っています。何かのようなもの:
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()は例外をスローします (オブジェクトが既に存在するため挿入できません)
データベースに戻ると、そのコードを実行した後に両方のオブジェクトが挿入されていることがわかりました。
それは暗黙のトランザクションですか、それとも何か間違ったことをしていますか