mirror of
https://github.com/nsnail/FreeSql.git
synced 2025-12-27 02:15:48 +08:00
add min/max DateTime IsNull Tests #1140
This commit is contained in:
@@ -995,15 +995,19 @@ 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"" b), 0) as6, coalesce((SELECT min(b.""CREATETIME"")
|
||||
FROM ""TB_TOPIC22"" b), timestamp '0001-01-01 00:00:00.000') as7
|
||||
FROM ""TB_TOPIC22"" 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),
|
||||
min3 = select.As("b").Where(b => b.Id < 0).Min(b => b.CreateTime)
|
||||
});
|
||||
}
|
||||
[Fact]
|
||||
@@ -1012,15 +1016,18 @@ FROM ""TB_TOPIC22"" a", subquery);
|
||||
var subquery = select.ToSql(a => new
|
||||
{
|
||||
all = a,
|
||||
count = select.As("b").Max(b => b.Id)
|
||||
min = select.As("b").Max(b => b.Id),
|
||||
min2 = 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"" b), 0) as6, coalesce((SELECT max(b.""CREATETIME"")
|
||||
FROM ""TB_TOPIC22"" b), timestamp '0001-01-01 00:00:00.000') as7
|
||||
FROM ""TB_TOPIC22"" a", subquery);
|
||||
var subqueryList = select.ToList(a => new
|
||||
{
|
||||
all = a,
|
||||
count = select.As("b").Max(b => b.Id)
|
||||
min = select.As("b").Max(b => b.Id),
|
||||
min2 = select.As("b").Max(b => b.CreateTime)
|
||||
});
|
||||
}
|
||||
[Fact]
|
||||
|
||||
Reference in New Issue
Block a user