来园子已经两年了,每次都是看,这次咱也写一次。
说一下今天遇到的Linq问题:
每一次插入流水表时,都需要查找表中最大的流水号+1,并且将该流水号返回,但是在同一个SubmitChange之内插入多条时,流水号就一直是表中实际最大的,而不是我上一次插入的最大的。不描述了 贴代码:
这个是DataContext
public class DataContext : LinqDataContext { public DataContext() : base() { } /// <summary> /// 打开隐式Linq事务 /// 对于在BeginTransaction()之前已经SubmitChanges()的操作不在此事务之内。 /// 开启事务以后,必须要Commit()提交事务才会更改到数据库中。 /// </summary> public void BeginTransaction() { if (this.Connection.State == ConnectionState.Closed) { this.Connection.Open(); this.Transaction = this.Connection.BeginTransaction(); } } /// <summary> /// 提交隐式Linq事务 /// 对于在BeginTransaction()之前已经SubmitChanges()的操作不在此事务之内。 /// </summary> public void Commit() { if (this.Transaction != null) this.Transaction.Commit(); } }