- 修复 Dto 映射查询 Negate 表达式解析 bug;

This commit is contained in:
2881099
2022-06-29 08:44:22 +08:00
parent 9ba6148329
commit 1b0e94a9b2
4 changed files with 45 additions and 3 deletions

View File

@ -80,6 +80,25 @@ namespace FreeSql.Tests.SqlServer
public virtual ICollection<Tag> Tags { get; set; }
}
[Fact]
public void NegateLambda()
{
var fsql = g.sqlserver;
var t0 = fsql.Select<Tag>().ToSql(a => new
{
Id = -a.Id,
Ddd2 = -a.Ddd
});
Assert.Equal(@"SELECT -(a.[Id]) as1, -(a.[Ddd]) as2
FROM [Tag] a", t0);
var t1 = fsql.Select<Tag>().Where(a => -a.Id > -100).ToSql();
Assert.Equal(@"SELECT a.[Id], a.[Parent_id], a.[Ddd], a.[Name]
FROM [Tag] a
WHERE (-(a.[Id]) > -100)", t1);
}
[Fact]
public void AsSelect()
{