From dddd74482984eaee36c7144345d4dc5b566e5c33 Mon Sep 17 00:00:00 2001 From: sunkaixuna <610262374@qq.com> Date: Sat, 24 Apr 2021 12:58:33 +0800 Subject: [PATCH] Update demo --- Src/Asp.Net/MySqlTest/Demo/Demo1_Queryable.cs | 39 +++++++++++++++++++ Src/Asp.Net/MySqlTest/Models/OrderItem.cs | 2 + 2 files changed, 41 insertions(+) diff --git a/Src/Asp.Net/MySqlTest/Demo/Demo1_Queryable.cs b/Src/Asp.Net/MySqlTest/Demo/Demo1_Queryable.cs index 575228dcd..689f96175 100644 --- a/Src/Asp.Net/MySqlTest/Demo/Demo1_Queryable.cs +++ b/Src/Asp.Net/MySqlTest/Demo/Demo1_Queryable.cs @@ -22,8 +22,47 @@ namespace OrmTest SqlFuncTest(); Subquery(); ReturnType(); + ConfiQuery(); } + private static void ConfiQuery() + { + var db = GetInstance(); + db.ConfigQuery.SetTable(it => it.Id, it => it.Name, "01", it => it.Id > 1); + db.ConfigQuery.SetTable(it => it.Id, it => it.Name, "02", it => it.Id > 2); + db.ConfigQuery.SetTable(it => it.Id, it => it.Name, null); + var list = db.Queryable().Select(it => new OrderItem + { + ItemId = it.ItemId.SelectAll(), + OrderName = it.OrderId.GetConfigValue("01") + }).ToList(); + var list2 = db.Queryable().Select(it => new OrderItem + { + ItemId = it.ItemId.SelectAll(), + OrderName = it.OrderId.GetConfigValue("02") + }).ToList(); + var list3 = db.Queryable().Select(it => new OrderItem + { + ItemId = it.ItemId.SelectAll(), + OrderName = it.OrderId.GetConfigValue() + }).ToList(); + var list4 = db.Queryable().Select(it => new OrderItem + { + ItemId = it.ItemId.SelectAll(), + OrderName = it.OrderId.GetConfigValue() + }) + .Where(it => it.OrderId.GetConfigValue() == "order1") + .OrderBy(it => it.OrderId.GetConfigValue()).ToList(); + + var list5 = db.Queryable((o, i) => o.Id == i.OrderId) + .OrderBy((o, i) => i.OrderId.GetConfigValue(), OrderByType.Desc) + .Select((o, i) => new ViewOrder() + { + Id = o.Id.SelectAll(), + Name = i.OrderId.GetConfigValue() + }) + .ToList(); + } private static void EasyExamples() { Console.WriteLine(""); diff --git a/Src/Asp.Net/MySqlTest/Models/OrderItem.cs b/Src/Asp.Net/MySqlTest/Models/OrderItem.cs index ae3262c7c..272e03c74 100644 --- a/Src/Asp.Net/MySqlTest/Models/OrderItem.cs +++ b/Src/Asp.Net/MySqlTest/Models/OrderItem.cs @@ -14,5 +14,7 @@ namespace OrmTest public decimal? Price { get; set; } [SqlSugar.SugarColumn(IsNullable = true)] public DateTime? CreateTime { get; set; } + [SqlSugar.SugarColumn(IsIgnore = true)] + public string OrderName { get; internal set; } } }