mirror of
				https://github.com/nsnail/FreeSql.git
				synced 2025-11-04 17:20:49 +08:00 
			
		
		
		
	- 优化 WithLock/WithIndex 非 SqlServer 时忽略;
This commit is contained in:
		@@ -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) =>
 | 
				
			||||||
        {
 | 
					        {
 | 
				
			||||||
 
 | 
				
			|||||||
		Reference in New Issue
	
	Block a user