add min/max DateTime IsNull Tests #1140

This commit is contained in:
2881099
2022-06-02 22:02:16 +08:00
parent f3b79bf2a6
commit 8263379720
18 changed files with 233 additions and 112 deletions

View File

@ -845,15 +845,18 @@ FROM ""TB_TOPIC22"" a", subquery);
var subquery = select.ToSql(a => new
{
all = a,
count = select.As("b").Min(b => b.Id)
min = select.As("b").Min(b => b.Id),
min2 = select.As("b").Min(b => b.CreateTime)
});
Assert.Equal(@"SELECT a.""ID"" as1, a.""CLICKS"" as2, a.""TYPEGUID"" as3, a.""TITLE"" as4, a.""CREATETIME"" as5, coalesce((SELECT min(b.""ID"")
FROM ""TB_TOPIC22"" b), 0) as6
FROM ""TB_TOPIC22"" a", subquery);
FROM ""TB_TOPIC"" b), 0) as6, coalesce((SELECT min(b.""CREATETIME"")
FROM ""TB_TOPIC"" b), '0001-01-01 00:00:00.000000') as7
FROM ""TB_TOPIC"" a", subquery);
var subqueryList = select.ToList(a => new
{
all = a,
count = select.As("b").Min(b => b.Id)
min = select.As("b").Min(b => b.Id),
min2 = select.As("b").Min(b => b.CreateTime)
});
}
[Fact]
@ -862,15 +865,18 @@ FROM ""TB_TOPIC22"" a", subquery);
var subquery = select.ToSql(a => new
{
all = a,
count = select.As("b").Max(b => b.Id)
max = select.As("b").Max(b => b.Id),
max2 = select.As("b").Max(b => b.CreateTime)
});
Assert.Equal(@"SELECT a.""ID"" as1, a.""CLICKS"" as2, a.""TYPEGUID"" as3, a.""TITLE"" as4, a.""CREATETIME"" as5, coalesce((SELECT max(b.""ID"")
FROM ""TB_TOPIC22"" b), 0) as6
FROM ""TB_TOPIC22"" a", subquery);
FROM ""TB_TOPIC"" b), 0) as6, coalesce((SELECT max(b.""CREATETIME"")
FROM ""TB_TOPIC"" b), '0001-01-01 00:00:00.000000') as7
FROM ""TB_TOPIC"" a", subquery);
var subqueryList = select.ToList(a => new
{
all = a,
count = select.As("b").Max(b => b.Id)
max = select.As("b").Max(b => b.Id),
max2 = select.As("b").Max(b => b.CreateTime)
});
}
[Fact]