TransactionOptions
一、TransactionScope和CommittableTransaction 构造函数其中重要参数:
TransactionOptions option = new TransactionOptions();
/* --隔离级别
级别一 read uncommitted System.Transactions.IsolationLevel.ReadUncommitted --未提交读 (俗称“脏读”,能够读取其他用户正在修改的尚未提交的数据,无法确保数据的正确性)
级别二 read committed System.Transactions.IsolationLevel.ReadCommitted --提交读(无法读取正在修改【未提交的】的数据,即:读取修改后的数据)
级别三 repeatable read System.Transactions.IsolationLevel.RepeatableRead --可重复读(无法修改正在读取【未提交的】的数据,即:读取修改后的数据)
级别四 serializable System.Transactions.IsolationLevel.Serializable --可串行读 (最高隔离级别,一个事务未提交,另一个事务就会一直等待你提交数据)
*/
option.IsolationLevel =System.Transactions.IsolationLevel.ReadCommitted;//隔离级别
option.Timeout = new TimeSpan(0, 2, 0);//事务超时时间 为2分钟 默认为60秒
TransactionScope scope=new TransactionScope(TransactionScopeOption.Required,option)
CommittableTransaction comtran=new CommittableTransaction(option);