mirror of
https://github.com/nsnail/FreeSql.git
synced 2025-06-19 04:18:16 +08:00
- 增加 SqlExt 常用开窗函数的自定义表达式解析;
This commit is contained in:
@ -155,6 +155,23 @@ namespace FreeSql.Tests
|
||||
[Fact]
|
||||
public void Test03()
|
||||
{
|
||||
var sqlextOver = g.sqlserver.Select<Edi, EdiItem>()
|
||||
.InnerJoin((a, b) => b.Id == a.Id)
|
||||
.ToSql((a, b) => new
|
||||
{
|
||||
Id = a.Id,
|
||||
EdiId = b.Id,
|
||||
over1 = SqlExt.Rank().Over().OrderBy(a.Id).OrderByDescending(b.EdiId).ToValue()
|
||||
});
|
||||
var sqlextOverToList = g.sqlserver.Select<Edi, EdiItem>()
|
||||
.InnerJoin((a, b) => b.Id == a.Id)
|
||||
.ToList((a, b) => new
|
||||
{
|
||||
Id = a.Id,
|
||||
EdiId = b.Id,
|
||||
over1 = SqlExt.Rank().Over().OrderBy(a.Id).OrderByDescending(b.EdiId).ToValue()
|
||||
});
|
||||
|
||||
var tttrule = 8;
|
||||
var tttid = new long[] { 18, 19, 4017 };
|
||||
g.sqlserver.Update<Author123>().Set(it => it.SongId == (short)(it.SongId & ~tttrule)).Where(it => (it.SongId & tttrule) == tttrule && !tttid.Contains(it.Id)).ExecuteAffrows();
|
||||
|
Reference in New Issue
Block a user