CtripHotelDataContext context = new CtripHotelDataContext(Settings.Default.CtripHotelConnectionString);
context.Connection.Open();
DbTransaction tran = context.Connection.BeginTransaction();
context.Transaction = tran;
context.SubmitChanges();
tran.Commit();
db.tables.max(l=>l.id);
不科学吧,这个Id断层的话有不对了、
linq to entity?
savechange时 自动会返回id,直接 取 A1.ID就行
这种 有关系的,不要分开提交,直接一起提交 。
A1 a1=new A1();
a1.B.Add(new B{});
savechange();
不是linq to entity、
这样的:
A1 a1=new A1();
a1.name="a1name";
context.A.InsertOnSubmit(a1);
B b=new B();
b.a1id=a1id;
context.B.InsertOnSubmit(b);
context.SubmitChanges();
a1id是主键,没有SubmitChanges之后,a1id还为生成。
这里A1,B要在一个事务提交
@_劍客:
那 建关系了没,A 和B 是什么关系?
如:
A1 a1=new A1();
a1.name="a1name";
B b=new B();
//关系
a1.B.Add(b);
context.A.InsertOnSubmit(a1);
//提交
context.SubmitChanges();