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); 

原文地址:https://www.cnblogs.com/wang726zq/p/TransactionOptions.html