- 修改 SqlExt PartitionBy 无法传入多列的问题;

This commit is contained in:
28810
2020-08-15 00:32:11 +08:00
parent 66f123fbed
commit d3c4bbb879
3 changed files with 68 additions and 9 deletions

View File

@ -224,11 +224,13 @@ namespace FreeSql.Tests
.Page(1, 10).ToSql("Id");
var sqlextMax1 = g.mysql.Select<EdiItem>()
var sqlextMax1 = g.sqlserver.Select<EdiItem>()
.GroupBy(a => a.Id)
.ToSql(a => new
{
Id = a.Key, EdiId = SqlExt.Max(a.Key).Over().ToValue()
Id = a.Key,
EdiId1 = SqlExt.Max(a.Key).Over().PartitionBy(new { a.Value.EdiId, a.Value.Id }).OrderByDescending(new { a.Value.EdiId, a.Value.Id }).ToValue(),
EdiId2 = SqlExt.Max(a.Key).Over().PartitionBy(a.Value.EdiId).OrderByDescending(a.Value.Id).ToValue(),
});
var sqlextGroupConcat = g.mysql.Select<Edi, EdiItem>()