- 优化 WithTempQuery + SqlServer 未指定 OrderBy 的分页;

This commit is contained in:
2881099
2023-07-21 14:39:34 +08:00
parent c055123919
commit f799191ac0
5 changed files with 114 additions and 7 deletions

View File

@ -54,7 +54,8 @@ namespace FreeSql.Custom.SqlServer
{
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.Custom.SqlServer
{
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 ");