From 546bf3e3906485b55bcabb85bae2e4290fb0e813 Mon Sep 17 00:00:00 2001 From: sunkaixuan <610262374@qq.com> Date: Fri, 31 May 2024 17:47:24 +0800 Subject: [PATCH] Add demo --- .../UserTestCases/UnitTest/UnitSubToList.cs | 21 +++++++++++++++++++ 1 file changed, 21 insertions(+) diff --git a/Src/Asp.NetCore2/SqlSeverTest/UserTestCases/UnitTest/UnitSubToList.cs b/Src/Asp.NetCore2/SqlSeverTest/UserTestCases/UnitTest/UnitSubToList.cs index 719662192..45275c6e7 100644 --- a/Src/Asp.NetCore2/SqlSeverTest/UserTestCases/UnitTest/UnitSubToList.cs +++ b/Src/Asp.NetCore2/SqlSeverTest/UserTestCases/UnitTest/UnitSubToList.cs @@ -178,6 +178,27 @@ namespace OrmTest disCount = SqlFunc.Subqueryable().Where(s => s.Id == it.Id).First(s => new Order() { Id = s.Id }, true) }) .ToList(); + + var test5 = db.Queryable().Select(it => new + { + COUNT=SqlFunc.Subqueryable().Where(s => s.Id == it.Id).Count(), + Id = it.Id, + disCount = SqlFunc.Subqueryable().Where(s => s.Id == it.Id).ToList(s => new { Id = s.Id } ) + }) + .ToList(); + + var test6 = db.Queryable().Select(it => new + { + COUNT = SqlFunc.Subqueryable().Where(s => s.Id == it.Id).Count(), + Id = it.Id, + disCount = SqlFunc.Subqueryable().Where(s => s.Id == it.Id).ToList(s => new { Id = s.Id }) + }) + .ToListAsync().GetAwaiter().GetResult(); + + if (test6.Any(it => it.COUNT != it.disCount.Count())|| test5.Any(it => it.COUNT != it.disCount.Count())) + { + throw new Exception("unit error"); + } } private static void TestJoin4(SqlSugarClient db) {