我正在研究 LINQ。在一个事务中,我必须更新三个不同的表。
例如 A(A1,A2,A3) B(B1,B2) AB(A1,B1)
这里 B1 是我数据库中的自动编号。我想一起提交所有更改。所以在一个数据上下文中我写了
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?