From e39fcf0ab0e9e9bd2c9feb5a854665d7fbb7854f Mon Sep 17 00:00:00 2001 From: sunkaixuan <610262374@qq.com> Date: Thu, 21 Dec 2023 00:00:39 +0800 Subject: [PATCH] Update exp to sql --- .../UserTestCases/UnitTest/Main.cs | 2 + .../UnitTest/UnitOneToManyNsdfafa.cs | 51 +++++++++++++++---- 2 files changed, 44 insertions(+), 9 deletions(-) diff --git a/Src/Asp.NetCore2/SqlSeverTest/UserTestCases/UnitTest/Main.cs b/Src/Asp.NetCore2/SqlSeverTest/UserTestCases/UnitTest/Main.cs index adb5a113b..524673851 100644 --- a/Src/Asp.NetCore2/SqlSeverTest/UserTestCases/UnitTest/Main.cs +++ b/Src/Asp.NetCore2/SqlSeverTest/UserTestCases/UnitTest/Main.cs @@ -1,5 +1,6 @@ using Demo; using SqlSeverTest.UserTestCases; +using SqlSeverTest.UserTestCases.UnitTest; using SqlSugar; using System; using System.Collections.Generic; @@ -32,6 +33,7 @@ namespace OrmTest } public static void Init() { + UnitOneToManyNsdfafa.Init(); UnitTreaaafasa.Init(); UnitaadfafxSubToList.Init(); UnitGridSave2.Init(); diff --git a/Src/Asp.NetCore2/SqlSeverTest/UserTestCases/UnitTest/UnitOneToManyNsdfafa.cs b/Src/Asp.NetCore2/SqlSeverTest/UserTestCases/UnitTest/UnitOneToManyNsdfafa.cs index 7d5150a1b..c45a0f4b9 100644 --- a/Src/Asp.NetCore2/SqlSeverTest/UserTestCases/UnitTest/UnitOneToManyNsdfafa.cs +++ b/Src/Asp.NetCore2/SqlSeverTest/UserTestCases/UnitTest/UnitOneToManyNsdfafa.cs @@ -11,21 +11,54 @@ namespace SqlSeverTest.UserTestCases.UnitTest { internal class UnitOneToManyNsdfafa { - public static void Init() + public static void Init() { var db = NewUnitTest.Db; db.CodeFirst.InitTables(); db.CodeFirst.InitTables(); - var PlanPackage = db.Queryable () - .Where(p => p.processPlanPackageEntries.Any(z => - z.processPlan.Entries.Any(c => - - c.Process.Type == ProcessEnum.混色 && - c.OrgId == 11 && - c.Pass == 0))) - .SingleAsync(p => p.Code == "a"); + + + Demo1(db); + Demo2(db); } + + private static void Demo2(SqlSugarClient db ) + { + + var PlanPackage2 = db.Queryable() + .Where(p => p.processPlanPackageEntries.Any(z => + z.processPlan.Entries.Any(c => + + c.Process.Type == ProcessEnum.混色 && + c.OrgId == 11 && + c.Pass == 0))) + .SingleAsync(p => p.Code == "a"); + } + private static void Demo1(SqlSugarClient db) + { + var sql = db.Queryable() + .Where(p => p.processPlanPackageEntries.Any(z => + z.processPlan.Entries.Any(c => + + c.Process.Type == ProcessEnum.混色 && + c.OrgId == 11 && + c.Pass == 0))) + .ToSqlString(); + if (!sql.Contains("SELECT [Type] FROM [BaseProcess] WHERE ProcessPlanEntry1.[ProcessId]=[Id]")) + { + throw new Exception("unit error"); + } + var PlanPackage2 = db.Queryable() + .Where(p => p.processPlanPackageEntries.Any(z => + z.processPlan.Entries.Any(c => + + c.Process.Type == ProcessEnum.混色 && + c.OrgId == 11 && + c.Pass == 0))) + .SingleAsync(p => p.Code == "a").GetAwaiter().GetResult(); + } + /// /// 作业表 ///