mirror of
				https://github.com/nsnail/FreeSql.git
				synced 2025-11-04 17:20:49 +08:00 
			
		
		
		
	- 优化 WithTempQuery + SqlServer 未指定 OrderBy 的分页;
This commit is contained in:
		@@ -54,7 +54,8 @@ namespace FreeSql.SqlServer.Curd
 | 
			
		||||
                        {
 | 
			
		||||
                            var pktb = _tables.Where(a => a.Table.Primarys.Any()).FirstOrDefault();
 | 
			
		||||
                            if (pktb != null) _orderby = string.Concat(" \r\nORDER BY ", pktb.Alias, ".", _commonUtils.QuoteSqlName(pktb?.Table.Primarys.First().Attribute.Name));
 | 
			
		||||
                            else _orderby = string.Concat(" \r\nORDER BY ", _tables.First().Alias, ".", _commonUtils.QuoteSqlName(_tables.First().Table.Columns.First().Value.Attribute.Name));
 | 
			
		||||
                            else if (_tables.FirstOrDefault()?.Table?.Columns?.Any() == true) _orderby = string.Concat(" \r\nORDER BY ", _tables.First().Alias, ".", _commonUtils.QuoteSqlName(_tables.First().Table.Columns.First().Value.Attribute.Name));
 | 
			
		||||
                            else _orderby = " \r\nORDER BY getdate()";
 | 
			
		||||
                        }
 | 
			
		||||
                        else
 | 
			
		||||
                            _orderby = _groupby.Replace("GROUP BY ", "ORDER BY ");
 | 
			
		||||
@@ -277,7 +278,8 @@ namespace FreeSql.SqlServer.Curd
 | 
			
		||||
                        {
 | 
			
		||||
                            var pktb = _tables.Where(a => a.Table.Primarys.Any()).FirstOrDefault();
 | 
			
		||||
                            if (pktb != null) _orderby = string.Concat(" \r\nORDER BY ", pktb.Alias, ".", _commonUtils.QuoteSqlName(pktb?.Table.Primarys.First().Attribute.Name));
 | 
			
		||||
                            else _orderby = string.Concat(" \r\nORDER BY ", _tables.First().Alias, ".", _commonUtils.QuoteSqlName(_tables.First().Table.Columns.First().Value.Attribute.Name));
 | 
			
		||||
                            else if(_tables.FirstOrDefault()?.Table?.Columns?.Any() == true) _orderby = string.Concat(" \r\nORDER BY ", _tables.First().Alias, ".", _commonUtils.QuoteSqlName(_tables.First().Table.Columns.First().Value.Attribute.Name));
 | 
			
		||||
                            else _orderby = " \r\nORDER BY getdate()";
 | 
			
		||||
                        }
 | 
			
		||||
                        else
 | 
			
		||||
                            _orderby = _groupby.Replace("GROUP BY ", "ORDER BY ");
 | 
			
		||||
 
 | 
			
		||||
		Reference in New Issue
	
	Block a user