diff --git a/Src/Asp.Net/SqlServerTest/Demo/Demo1_Queryable.cs b/Src/Asp.Net/SqlServerTest/Demo/Demo1_Queryable.cs index b87c2a895..e0ccfcefc 100644 --- a/Src/Asp.Net/SqlServerTest/Demo/Demo1_Queryable.cs +++ b/Src/Asp.Net/SqlServerTest/Demo/Demo1_Queryable.cs @@ -513,14 +513,34 @@ namespace OrmTest ).Select(o => o).ToList(); + var query51 = db.Queryable("order") + .InnerJoin((o, cus) => o.CustomId == cus.Id) + .InnerJoin((o, cus, oritem) => o.Id == oritem.OrderId) + .Where((o) => o.Id == 1) + .Select((o, cus) => new ViewOrder { Id = o.Id, CustomName = cus.Name }) + .ToList(); - var query5 = db.Queryable() + var query5 = db.SqlQueryable("select * from [order]") .InnerJoin((o, cus) => o.CustomId == cus.Id) .InnerJoin((o, cus, oritem) => o.Id == oritem.OrderId) .Where((o) => o.Id == 1) .Select((o, cus) => new ViewOrder { Id = o.Id, CustomName = cus.Name }) .ToList(); + var query52 = db.Queryable().Where(it=>it.Id==1) + .InnerJoin((o, cus) => o.CustomId == cus.Id) + .InnerJoin((o, cus, oritem) => o.Id == oritem.OrderId) + .Where((o) => o.Id == 1) + .Select((o, cus) => new ViewOrder { Id = o.Id, CustomName = cus.Name }) + .ToList(); + + var query53 = db.Queryable( db.Queryable().Where(it => it.Id == 1)) + .InnerJoin((o, cus) => o.CustomId == cus.Id) + .InnerJoin((o, cus, oritem) => o.Id == oritem.OrderId) + .Where((o) => o.Id == 1) + .Select((o, cus) => new ViewOrder { Id = o.Id, CustomName = cus.Name }) + .ToList(); + var query6 = db.Queryable(db.Queryable()).LeftJoin((m, i) => m.Id == i.OrderId) .ToList();