Files
coreshoppro/CoreCms.Net.Repository/SqlSugarExtensions.cs
jianweie code 514c63da60 【优化】仓储单个数据查询增加悲观锁等待模式。
【优化】通过优惠券编码领取优惠券增加事务处理。
2023-05-08 00:05:27 +08:00

37 lines
965 B
C#

using SqlSugar;
namespace CoreCms.Net.Repository
{
internal static class SqlSugarExtensions
{
internal static ISugarQueryable<T> WithNoLockOrNot<T>(this ISugarQueryable<T> query, bool @lock = false)
{
if (@lock)
{
query = query.With(SqlWith.NoLock);
}
return query;
}
/// <summary>
/// 是否启用锁
/// </summary>
/// <typeparam name="T"></typeparam>
/// <param name="query"></param>
/// <param name="lock"></param>
/// <param name="dbLockType"></param>
/// <returns></returns>
internal static ISugarQueryable<T> WithUseTranLockOrNot<T>(this ISugarQueryable<T> query, bool @lock = false, DbLockType dbLockType = DbLockType.Wait)
{
if (@lock)
{
query = query.TranLock(dbLockType);
}
return query;
}
}
}