From 1105e25eff944dc51ceb5aa96280206d8eb59ab6 Mon Sep 17 00:00:00 2001 From: sunkaixuan <610262374@qq.com> Date: Sun, 10 Sep 2023 00:56:14 +0800 Subject: [PATCH] Add unit test --- Src/Asp.Net/SqliteTest/SqliteTest.csproj | 1 + Src/Asp.Net/SqliteTest/UnitTest/Main.cs | 1 + .../SqliteTest/UnitTest/UnitFilterUpdate.cs | 29 +++++++++++++++++++ 3 files changed, 31 insertions(+) create mode 100644 Src/Asp.Net/SqliteTest/UnitTest/UnitFilterUpdate.cs diff --git a/Src/Asp.Net/SqliteTest/SqliteTest.csproj b/Src/Asp.Net/SqliteTest/SqliteTest.csproj index 7a74d0b29..877ddf695 100644 --- a/Src/Asp.Net/SqliteTest/SqliteTest.csproj +++ b/Src/Asp.Net/SqliteTest/SqliteTest.csproj @@ -96,6 +96,7 @@ + diff --git a/Src/Asp.Net/SqliteTest/UnitTest/Main.cs b/Src/Asp.Net/SqliteTest/UnitTest/Main.cs index cd65774a2..dc5d78d01 100644 --- a/Src/Asp.Net/SqliteTest/UnitTest/Main.cs +++ b/Src/Asp.Net/SqliteTest/UnitTest/Main.cs @@ -31,6 +31,7 @@ namespace OrmTest } public static void Init() { + UnitFilterUpdate.Init(); USelectDTO.Init(); UnitNavOneToManyDTO.Init(); Unitadfaafsd.Init(); diff --git a/Src/Asp.Net/SqliteTest/UnitTest/UnitFilterUpdate.cs b/Src/Asp.Net/SqliteTest/UnitTest/UnitFilterUpdate.cs new file mode 100644 index 000000000..6fb690aa2 --- /dev/null +++ b/Src/Asp.Net/SqliteTest/UnitTest/UnitFilterUpdate.cs @@ -0,0 +1,29 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Runtime.Remoting.Messaging; +using System.Text; +using System.Threading.Tasks; + +namespace OrmTest +{ + internal class UnitFilterUpdate + { + public static void Init() + { + var db = NewUnitTest.Db; + var updateObj = new Order() { Id = 1, Name = "a", CustomId = 1, CreateTime = DateTime.Now }; + db.QueryFilter.AddTableFilter(x => x.Name == "a"); + + db.Updateable(updateObj) + .PageSize(1)//需要一条一条更新才能用过滤器 + .EnableQueryFilter().ExecuteCommandAsync().GetAwaiter().GetResult();//不支持全局设置需要手动处理 + + db.QueryFilter.Clear(); + + db.Updateable(updateObj) + .PageSize(1)//需要一条一条更新才能用过滤器 + .EnableQueryFilter().ExecuteCommandAsync().GetAwaiter().GetResult();//不支持全局设置需要手动处理 + } + } +}