From 8a15bb087f697105f73676928eed9c46dcd003e7 Mon Sep 17 00:00:00 2001 From: sunkaixuan <610262374@qq.com> Date: Mon, 8 Sep 2025 21:29:56 +0800 Subject: [PATCH] Add demo --- .../UserTestCases/UnitTest/Main.cs | 1 + .../UnitTest/Unitsdfyasfs3lsss.cs | 54 +++++++++++++++++++ 2 files changed, 55 insertions(+) create mode 100644 Src/Asp.NetCore2/SqlSeverTest/UserTestCases/UnitTest/Unitsdfyasfs3lsss.cs diff --git a/Src/Asp.NetCore2/SqlSeverTest/UserTestCases/UnitTest/Main.cs b/Src/Asp.NetCore2/SqlSeverTest/UserTestCases/UnitTest/Main.cs index 38e91c7c2..9dbbef981 100644 --- a/Src/Asp.NetCore2/SqlSeverTest/UserTestCases/UnitTest/Main.cs +++ b/Src/Asp.NetCore2/SqlSeverTest/UserTestCases/UnitTest/Main.cs @@ -34,6 +34,7 @@ namespace OrmTest } public static void Init() { + Unitsdfyasfs3lsss.Init(); Unitadsfasyss.Init(); Unitsadfasysss.Init(); Unitadfafassys.Init(); diff --git a/Src/Asp.NetCore2/SqlSeverTest/UserTestCases/UnitTest/Unitsdfyasfs3lsss.cs b/Src/Asp.NetCore2/SqlSeverTest/UserTestCases/UnitTest/Unitsdfyasfs3lsss.cs new file mode 100644 index 000000000..e76f9c46c --- /dev/null +++ b/Src/Asp.NetCore2/SqlSeverTest/UserTestCases/UnitTest/Unitsdfyasfs3lsss.cs @@ -0,0 +1,54 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; +using static OrmTest.Unitsdfyasfs3lsss; + +namespace OrmTest +{ + internal class Unitsdfyasfs3lsss + { + public static void Init() + { + var db = NewUnitTest.Db; + db.CodeFirst.InitTables(); + + var list=db.Queryable() + .Select(o => new + { + Minute = o.OrderStatus == (int)OrderStatusEnum.WaitPay + ? + (o.CreateTime.AddMinutes(1) - DateTime.Now).TotalMinutes + : + 0, + // 其他字段... + }).ToList(); ; + } + [SqlSugar.SugarTable("unitsdfas0002113")] + public class OrderEntity + { + public int Minute { get; set; } + public int OrderStatus { get; set; } + public DateTime CreateTime { get; set; } + // 其他可能需要的属性 + public object OrderStatusObject { get; set; } // 如果OrderStatus可能是object类型 + } + + // 订单状态枚举 + public enum OrderStatusEnum + { + WaitPay = 1, // 等待支付 + Paid = 2, // 已支付 + Shipped = 3, // 已发货 + Completed = 4, // 已完成 + Cancelled = 5 // 已取消 + } + + // 配置选项类(用于依赖注入) + public class CancelPayOptions + { + public int DelayTime { get; set; } // 延迟时间(分钟) + } + } +}