mirror of
https://gitee.com/dotnetchina/SqlSugar.git
synced 2025-08-23 22:11:36 +08:00
Update demo
This commit is contained in:
parent
dbe9092b3a
commit
c48af3933f
@ -353,7 +353,24 @@ namespace OrmTest
|
|||||||
var query2 = db.Queryable<Order>().Where(it => it.Id == 1);
|
var query2 = db.Queryable<Order>().Where(it => it.Id == 1);
|
||||||
var list7 = query2.Clone().Where(it => it.Name == "jack").ToList();//id=1 and name = jack
|
var list7 = query2.Clone().Where(it => it.Name == "jack").ToList();//id=1 and name = jack
|
||||||
var list8 = query2.Clone().Where(it => it.Name == "tom").ToList();//id=1 and name = tom
|
var list8 = query2.Clone().Where(it => it.Name == "tom").ToList();//id=1 and name = tom
|
||||||
|
//无限级高性能导航映射
|
||||||
|
var treeRoot = db.Queryable<Tree>().Where(it => it.Id == 1).ToList();
|
||||||
|
db.ThenMapper(treeRoot, item =>
|
||||||
|
{
|
||||||
|
item.Child = db.Queryable<Tree>().SetContext(x => x.ParentId, () => item.Id, item).ToList();
|
||||||
|
});
|
||||||
|
db.ThenMapper(treeRoot.SelectMany(it => it.Child), it =>
|
||||||
|
{
|
||||||
|
it.Child = db.Queryable<Tree>().SetContext(x => x.ParentId, () => it.Id, it).ToList();
|
||||||
|
});
|
||||||
|
db.ThenMapper(treeRoot.SelectMany(it => it.Child).SelectMany(it => it.Child), it =>
|
||||||
|
{
|
||||||
|
it.Child = db.Queryable<Tree>().SetContext(x => x.ParentId, () => it.Id, it).ToList();
|
||||||
|
});
|
||||||
|
db.ThenMapper(treeRoot.SelectMany(it => it.Child).SelectMany(it => it.Child).SelectMany(it => it.Child), it =>
|
||||||
|
{
|
||||||
|
it.Child = db.Queryable<Tree>().SetContext(x => x.ParentId, () => it.Id, it).ToList();
|
||||||
|
});
|
||||||
Console.WriteLine("#### Condition Screening End ####");
|
Console.WriteLine("#### Condition Screening End ####");
|
||||||
|
|
||||||
|
|
||||||
|
@ -317,6 +317,24 @@ namespace OrmTest
|
|||||||
var list7 = query2.Clone().Where(it => it.Name == "jack").ToList();//id=1 and name = jack
|
var list7 = query2.Clone().Where(it => it.Name == "jack").ToList();//id=1 and name = jack
|
||||||
var list8 = query2.Clone().Where(it => it.Name == "tom").ToList();//id=1 and name = tom
|
var list8 = query2.Clone().Where(it => it.Name == "tom").ToList();//id=1 and name = tom
|
||||||
|
|
||||||
|
//无限级高性能导航映射
|
||||||
|
var treeRoot = db.Queryable<Tree>().Where(it => it.Id == 1).ToList();
|
||||||
|
db.ThenMapper(treeRoot, item =>
|
||||||
|
{
|
||||||
|
item.Child = db.Queryable<Tree>().SetContext(x => x.ParentId, () => item.Id, item).ToList();
|
||||||
|
});
|
||||||
|
db.ThenMapper(treeRoot.SelectMany(it => it.Child), it =>
|
||||||
|
{
|
||||||
|
it.Child = db.Queryable<Tree>().SetContext(x => x.ParentId, () => it.Id, it).ToList();
|
||||||
|
});
|
||||||
|
db.ThenMapper(treeRoot.SelectMany(it => it.Child).SelectMany(it => it.Child), it =>
|
||||||
|
{
|
||||||
|
it.Child = db.Queryable<Tree>().SetContext(x => x.ParentId, () => it.Id, it).ToList();
|
||||||
|
});
|
||||||
|
db.ThenMapper(treeRoot.SelectMany(it => it.Child).SelectMany(it => it.Child).SelectMany(it => it.Child), it =>
|
||||||
|
{
|
||||||
|
it.Child = db.Queryable<Tree>().SetContext(x => x.ParentId, () => it.Id, it).ToList();
|
||||||
|
});
|
||||||
Console.WriteLine("#### Condition Screening End ####");
|
Console.WriteLine("#### Condition Screening End ####");
|
||||||
|
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user