mirror of
https://github.com/nsnail/FreeSql.git
synced 2025-06-19 04:18:16 +08:00
- 修复 InsertDict 部分新功能遗留问题(特别是 Oracle);
This commit is contained in:
@ -95,7 +95,7 @@ WHERE (a__Parent__Parent.Name = '粤语')", t0);
|
||||
var t1 = g.gbase.Select<Tag>().Where(a => a.Tags.AsSelect().Any(t => t.Parent.Id == 10)).ToSql();
|
||||
Assert.Equal(@"SELECT a.Id, a.Parent_id, a.Ddd, a.Name
|
||||
FROM Tag a
|
||||
WHERE (exists(SELECT FIRST 1 1
|
||||
WHERE (exists(SELECT 1
|
||||
FROM Tag t
|
||||
LEFT JOIN Tag t__Parent ON t__Parent.Id = t.Parent_id
|
||||
WHERE (t__Parent.Id = 10) AND (t.Parent_id = a.Id)))", t1);
|
||||
@ -104,9 +104,9 @@ WHERE (exists(SELECT FIRST 1 1
|
||||
var t2 = g.gbase.Select<Song>().Where(s => s.Tags.AsSelect().Any(t => t.Name == "国语")).ToSql();
|
||||
Assert.Equal(@"SELECT a.Id, a.Create_time, a.Is_deleted, a.Title, a.Url
|
||||
FROM Song a
|
||||
WHERE (exists(SELECT FIRST 1 1
|
||||
WHERE (exists(SELECT 1
|
||||
FROM Song_tag Mt_Ms
|
||||
WHERE (Mt_Ms.Song_id = a.Id) AND (exists(SELECT FIRST 1 1
|
||||
WHERE (Mt_Ms.Song_id = a.Id) AND (exists(SELECT 1
|
||||
FROM Tag t
|
||||
WHERE (t.Name = '国语') AND (t.Id = Mt_Ms.Tag_id)))))", t2);
|
||||
}
|
||||
|
@ -35,4 +35,6 @@ public class g
|
||||
});
|
||||
public static IFreeSql gbase => gbaseLazy.Value;
|
||||
|
||||
//su - gbasedbt
|
||||
//oninit -vy
|
||||
}
|
||||
|
@ -106,7 +106,7 @@ WHERE (strftime('%Y',a."CreateTime") = 2021)
|
||||
|
||||
var d1 = fsql.Select<Users>().Where(r => r.CreateTime.Month == month).ToList();
|
||||
var d2 = fsql.Select<Users>().Where(r => r.CreateTime.Year == year).ToList();
|
||||
var d5 = fsql.Select<Users>().Where(r => r.CreateTime.Year == 2021).ToList();
|
||||
var d5 = fsql.Select<Users>().Where(r => r.CreateTime.Year == 2022).ToList();
|
||||
|
||||
Assert.Single(dmonth1);
|
||||
Assert.Single(d1);
|
||||
|
@ -33,7 +33,7 @@ namespace FreeSql.Tests
|
||||
{
|
||||
is_lock = test.ratio < 1 //这里生成的SQL语句有问题 ratio = 0.9 或 1.9 或 2.1 等等都是生成的是1
|
||||
}).Where(m => test.ratio < 1).ToSql();
|
||||
Assert.Equal(@"UPDATE TestDto SET is_lock = 2.1 < 1
|
||||
Assert.Equal(@"UPDATE `TestDto` SET `is_lock` = 2.1 < 1
|
||||
WHERE (2.1 < 1)", sql);
|
||||
}
|
||||
|
||||
|
Reference in New Issue
Block a user