- 优化 WithLock/WithIndex 非 SqlServer 时忽略;

This commit is contained in:
2881099 2023-08-22 17:53:26 +08:00
parent 3605046495
commit 3ab8bb5ec6

View File

@ -56,6 +56,15 @@ public static partial class FreeSqlSqlServerGlobalExtensions
static TReturn LocalWithLock<TReturn>(TReturn query, SqlServerLock lockType, Dictionary<Type, bool> rule) static TReturn LocalWithLock<TReturn>(TReturn query, SqlServerLock lockType, Dictionary<Type, bool> rule)
{ {
var selectProvider = query as Select0Provider; var selectProvider = query as Select0Provider;
switch (selectProvider._orm.Ado.DataType)
{
case DataType.SqlServer:
case DataType.OdbcSqlServer:
case DataType.CustomSqlServer:
break;
default:
return query;
}
var oldalias = selectProvider._aliasRule; var oldalias = selectProvider._aliasRule;
selectProvider._aliasRule = (type, old) => selectProvider._aliasRule = (type, old) =>
{ {
@ -93,6 +102,15 @@ public static partial class FreeSqlSqlServerGlobalExtensions
{ {
if (string.IsNullOrWhiteSpace(indexName)) return query; if (string.IsNullOrWhiteSpace(indexName)) return query;
var selectProvider = query as Select0Provider; var selectProvider = query as Select0Provider;
switch (selectProvider._orm.Ado.DataType)
{
case DataType.SqlServer:
case DataType.OdbcSqlServer:
case DataType.CustomSqlServer:
break;
default:
return query;
}
var oldalias = selectProvider._aliasRule; var oldalias = selectProvider._aliasRule;
selectProvider._aliasRule = (type, old) => selectProvider._aliasRule = (type, old) =>
{ {