Files
juipnet/Infrastructure/Hncore.Infrastructure/Data/TransactionsHelper.cs
wanyongkang d318014316 初始提交
2020-10-07 20:25:03 +08:00

24 lines
769 B
C#

using System;
namespace Hncore.Infrastructure.Data
{
public class TransactionsHelper
{
public static void NoLockInvokeDB(Action action)
{
var transactionOptions = new System.Transactions.TransactionOptions();
transactionOptions.IsolationLevel = System.Transactions.IsolationLevel.ReadUncommitted;
using (var transactionScope = new System.Transactions.TransactionScope(System.Transactions.TransactionScopeOption.Required, transactionOptions))
{
try
{
action();
}
finally
{
transactionScope.Complete();
}
}
}
}
}