From 3adf897fc540df4cd1d4aeff3f823e7a92835274 Mon Sep 17 00:00:00 2001 From: sunkaixuan <610262374@qq.com> Date: Thu, 11 Apr 2024 18:49:28 +0800 Subject: [PATCH] Update exp to sql --- .../SqliteTest/UserTestCases/Main.cs | 1 + .../SqliteTest/UserTestCases/Unitsubgroup.cs | 42 +++++++++++++++++++ 2 files changed, 43 insertions(+) create mode 100644 Src/Asp.NetCore2/SqliteTest/UserTestCases/Unitsubgroup.cs diff --git a/Src/Asp.NetCore2/SqliteTest/UserTestCases/Main.cs b/Src/Asp.NetCore2/SqliteTest/UserTestCases/Main.cs index 65cc91bf4..92a753f07 100644 --- a/Src/Asp.NetCore2/SqliteTest/UserTestCases/Main.cs +++ b/Src/Asp.NetCore2/SqliteTest/UserTestCases/Main.cs @@ -32,6 +32,7 @@ namespace OrmTest } public static void Init() { + UnitSubGroupadfa.Init(); UnitAsyncToken.Init(); UnitSplitadfa.Init(); UnitWeek.Init(); diff --git a/Src/Asp.NetCore2/SqliteTest/UserTestCases/Unitsubgroup.cs b/Src/Asp.NetCore2/SqliteTest/UserTestCases/Unitsubgroup.cs new file mode 100644 index 000000000..638e30fd5 --- /dev/null +++ b/Src/Asp.NetCore2/SqliteTest/UserTestCases/Unitsubgroup.cs @@ -0,0 +1,42 @@ +using SqlSugar; +using System; +using System.Collections.Generic; +using System.Linq; + +namespace OrmTest +{ + internal class UnitSubGroupadfa + { + public static void Init() + { + Console.WriteLine("Hello, World!"); + SqlSugarClient _db = NewUnitTest.Db; + var expable = Expressionable.Create(); + expable.And(v => v.orderNumber == SqlFunc.Subqueryable().Where(v => v.AddTime >= DateTime.Parse("2024-01-01")).GroupBy(v => v.orderNumber).Select(v => v.orderNumber)); + string[] xtzc = new string[] { "a", "b", "c" }; + expable.And(v => xtzc.Contains(v.F_regfrom)); + expable.And(v => v.IsPaid == 1); + int total = 0; + _db.CodeFirst.InitTables(); + var result = _db.Queryable().Where(expable.ToExpression()).OrderByDescending(q => q.Id).ToPageList(1, 10, ref total); + } + public class PayList + { + [SugarColumn(IsPrimaryKey = true, IsIdentity = true)]//通过特性设置主键和自增列 + public int Id { get; set; } + + public string? F_regfrom { get; set; } + public string? orderNumber { get; set; } + public int F_Hide { get; set; } + public byte IsPaid { get; set; } + + } + public class ReceiveList + { + [SugarColumn(IsPrimaryKey = true, IsIdentity = true)]//通过特性设置主键和自增列 + public int Id { get; set; } + public DateTime? AddTime { get; set; } + public string? orderNumber { get; set; } + } + } +}