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