私はLINQに取り組んでいます。1 つのトランザクションで、3 つの異なるテーブルを更新する必要があります。
例: A(A1,A2,A3) B(B1,B2) AB(A1,B1)
ここで B1 は私のデータベースの自動番号です。すべての変更をまとめて提出したい。だから私が書いた1つのデータコンテキストで
using (BBBDataContext DC= new BBBDataContext())
{
A tba = new A()
{
A1 = this.A1,
A2 = this.A2,
A3 = this.A3,
};
DC.A.InsertOnSubmit(tba);
B tbb= new B()
{
B2 = this.B2,
};
DC.B.InsertOnSubmit(tbb);
// NOW i WONT B1(WHICH IS AUTONUMBER) FROM B SO THAT I USE IT IN MY NEXT TABLE.
AB tbab = new AB()
{
A1 = this.A1,
B1 = ??????,
};
DC.AB.InsertOnSubmit(tbab);
//FINALLY I WILL WRITE SUBMIT CHANGES SO MY ALL TABLES GET CHANGES SAME TIME
DC.SubmitChanges();
}
質問: @ ????? の場所には何を書けばよいですか。ABテーブルのB1の場合??