mirror of
https://github.com/dotnetcore/FreeSql.git
synced 2026-02-09 18:00:56 +08:00
添加新的多表查询语法
8
多表查询.md
8
多表查询.md
@@ -57,6 +57,14 @@ fsql.Select<Topic>().From<Category, CategoryType>((s, b, c) => s
|
|||||||
.LeftJoin(a => b.ParentId == c.Id))
|
.LeftJoin(a => b.ParentId == c.Id))
|
||||||
.Where((a,b,c) => c.Id > 0)
|
.Where((a,b,c) => c.Id > 0)
|
||||||
.ToList((a,b,c) => new { a,b,c });
|
.ToList((a,b,c) => new { a,b,c });
|
||||||
|
|
||||||
|
//减少定义 a,b,c 写法
|
||||||
|
fsql.Select<Topic, Category, CategoryType>()
|
||||||
|
.LeftJoin(w => w.t1.CategoryId == w.t2.Id)
|
||||||
|
.LeftJoin(w => w.t2.ParentId == w.t3.Id)
|
||||||
|
.Where(w => w.t3.Id > 0)
|
||||||
|
.ToList(w => new { w.t1,w.t2,w.t3 });
|
||||||
|
|
||||||
//SELECT ...
|
//SELECT ...
|
||||||
//FROM `Topic` a
|
//FROM `Topic` a
|
||||||
//LEFT JOIN `Category` b ON a.`CategoryId` = b.`Id`
|
//LEFT JOIN `Category` b ON a.`CategoryId` = b.`Id`
|
||||||
|
|||||||
Reference in New Issue
Block a user