From 57f36a37a80e30982fe9eda5a987ac72c9f94157 Mon Sep 17 00:00:00 2001 From: sunkaixuan <610262374@qq.com> Date: Tue, 23 Aug 2022 20:10:17 +0800 Subject: [PATCH] Upadte db.Queryable().TranLock --- .../SqlSugar/Abstract/QueryableProvider/QueryableProvider.cs | 3 ++- Src/Asp.Net/SqlSugar/Interface/IQueryable.cs | 2 +- 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/Src/Asp.Net/SqlSugar/Abstract/QueryableProvider/QueryableProvider.cs b/Src/Asp.Net/SqlSugar/Abstract/QueryableProvider/QueryableProvider.cs index 065e67227..49d73d7a4 100644 --- a/Src/Asp.Net/SqlSugar/Abstract/QueryableProvider/QueryableProvider.cs +++ b/Src/Asp.Net/SqlSugar/Abstract/QueryableProvider/QueryableProvider.cs @@ -422,8 +422,9 @@ namespace SqlSugar _WhereClassByPrimaryKey(new List() { data }); return this; } - public ISugarQueryable TranLock(DbLockType LockType = DbLockType.Wait) + public ISugarQueryable TranLock(DbLockType? LockType = DbLockType.Wait) { + if (LockType == null) return this; Check.ExceptionEasy(this.Context.Ado.Transaction == null, "need BeginTran", "需要事务才能使用TranLock"); Check.ExceptionEasy(this.QueryBuilder.IsSingle()==false, "TranLock, can only be used for single table query", "TranLock只能用在单表查询"); if (this.Context.CurrentConnectionConfig.DbType == DbType.SqlServer) diff --git a/Src/Asp.Net/SqlSugar/Interface/IQueryable.cs b/Src/Asp.Net/SqlSugar/Interface/IQueryable.cs index 55548382c..bf9ae51d9 100644 --- a/Src/Asp.Net/SqlSugar/Interface/IQueryable.cs +++ b/Src/Asp.Net/SqlSugar/Interface/IQueryable.cs @@ -58,7 +58,7 @@ namespace SqlSugar ISugarQueryable WhereColumns(List> columns); ISugarQueryable WhereColumns(Dictionary columns, bool ignoreDefaultValue); ISugarQueryable WhereColumns(Dictionary columns); - ISugarQueryable TranLock(DbLockType LockType = DbLockType.Wait); + ISugarQueryable TranLock(DbLockType? LockType = DbLockType.Wait); ISugarQueryable Where(Expression> expression); ISugarQueryable Where(string whereString, object parameters = null); ISugarQueryable Where(List conditionalModels);