来园子已经两年了,每次都是看,这次咱也写一次。

说一下今天遇到的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();
        }
    }
View Code

相关文章:

  • 2021-06-07
  • 2022-12-23
  • 2021-06-16
  • 2022-12-23
  • 2022-12-23
  • 2022-01-09
  • 2022-01-03
猜你喜欢
  • 2022-12-23
  • 2021-09-07
  • 2022-12-23
  • 2022-12-23
  • 2021-08-26
  • 2021-12-10
相关资源
相似解决方案