Update demo

This commit is contained in:
sunkaixuan 2022-07-27 12:35:12 +08:00
parent e0e9c37c05
commit e5b72e1482

View File

@ -77,7 +77,8 @@ namespace OrmTest
.GroupBy(it => it.CreateTime.Year) .GroupBy(it => it.CreateTime.Year)
.GroupBy(it => it.CreateTime.Second) .GroupBy(it => it.CreateTime.Second)
.GroupBy(it => it.CreateTime.Date) .GroupBy(it => it.CreateTime.Date)
.Select(it => new { .Select(it => new
{
it.CreateTime.Year, it.CreateTime.Year,
it.CreateTime.Second, it.CreateTime.Second,
it.CreateTime.Date it.CreateTime.Date
@ -99,7 +100,8 @@ namespace OrmTest
db.Queryable<Order>(), db.Queryable<Order>(),
db.Queryable<Order>() db.Queryable<Order>()
) )
.Select(it=>new ViewOrder(){ .Select(it => new ViewOrder()
{
Name = SqlFunc.Subqueryable<Order>().Select(s => s.Name) Name = SqlFunc.Subqueryable<Order>().Select(s => s.Name)
}).ToList(); }).ToList();
var test19 = db.Queryable<Order>().Select<ViewOrder>().ToList(); var test19 = db.Queryable<Order>().Select<ViewOrder>().ToList();
@ -141,7 +143,8 @@ namespace OrmTest
var five = db.Ado.ExecuteCommand("11111"); var five = db.Ado.ExecuteCommand("11111");
db.CurrentConnectionConfig.SqlMiddle = null; db.CurrentConnectionConfig.SqlMiddle = null;
db.GetConnectionWithAttr<Order>().Queryable<Order>().ToList(); db.GetConnectionWithAttr<Order>().Queryable<Order>().ToList();
var test34 = db.Queryable<Order>().OrderBy(it=>new { var test34 = db.Queryable<Order>().OrderBy(it => new
{
id = it.Id, id = it.Id,
name = SqlFunc.Asc(it.Name), name = SqlFunc.Asc(it.Name),
}).ToList(); }).ToList();
@ -283,6 +286,8 @@ namespace OrmTest
}).ToList(); }).ToList();
var list5 = db.Queryable<Order>().Where(it => var list5 = db.Queryable<Order>().Where(it =>
SqlFunc.Subqueryable<OrderItem>() SqlFunc.Subqueryable<OrderItem>()
.LeftJoin<OrderItem>((i, y) => i.ItemId == y.ItemId) .LeftJoin<OrderItem>((i, y) => i.ItemId == y.ItemId)
@ -290,6 +295,12 @@ namespace OrmTest
.Where(i => i.ItemId == 1) .Where(i => i.ItemId == 1)
.Any() .Any()
).ToList(); ).ToList();
var list6 = db.Queryable<Order>() .Select(it => new
{
customName = SqlFunc.Subqueryable<Custom>()
.Where(s => s.Id == it.CustomId).Count()
}).ToList();
Console.WriteLine("#### Subquery End ####"); Console.WriteLine("#### Subquery End ####");
} }
@ -373,7 +384,8 @@ namespace OrmTest
//Manual mode //Manual mode
var result = db.Queryable<OrderInfo>().Take(10).Select<ViewOrder>().Mapper((itemModel, cache) => var result = db.Queryable<OrderInfo>().Take(10).Select<ViewOrder>().Mapper((itemModel, cache) =>
{ {
var allItems = cache.Get(orderList => { var allItems = cache.Get(orderList =>
{
var allIds = orderList.Select(it => it.Id).ToList(); var allIds = orderList.Select(it => it.Id).ToList();
return db.Queryable<OrderItem>().Where(it => allIds.Contains(it.OrderId)).ToList();//Execute only once return db.Queryable<OrderItem>().Where(it => allIds.Contains(it.OrderId)).ToList();//Execute only once
}); });