From 64e17cafdef6c32351e6081d4834cfc545df39a6 Mon Sep 17 00:00:00 2001 From: sunkaixuna <610262374@qq.com> Date: Sat, 25 Dec 2021 11:48:02 +0800 Subject: [PATCH] Add unit test --- .../SqlServerTest/SqlServerTest.csproj | 1 + Src/Asp.Net/SqlServerTest/UnitTest/Main.cs | 1 + .../SqlServerTest/UnitTest/UCustom01.cs | 3 -- .../SqlServerTest/UnitTest/USubquery.cs | 29 +++++++++++++++++++ 4 files changed, 31 insertions(+), 3 deletions(-) create mode 100644 Src/Asp.Net/SqlServerTest/UnitTest/USubquery.cs diff --git a/Src/Asp.Net/SqlServerTest/SqlServerTest.csproj b/Src/Asp.Net/SqlServerTest/SqlServerTest.csproj index d6e65c9a0..d42947445 100644 --- a/Src/Asp.Net/SqlServerTest/SqlServerTest.csproj +++ b/Src/Asp.Net/SqlServerTest/SqlServerTest.csproj @@ -102,6 +102,7 @@ + diff --git a/Src/Asp.Net/SqlServerTest/UnitTest/Main.cs b/Src/Asp.Net/SqlServerTest/UnitTest/Main.cs index b876930b7..7fa771223 100644 --- a/Src/Asp.Net/SqlServerTest/UnitTest/Main.cs +++ b/Src/Asp.Net/SqlServerTest/UnitTest/Main.cs @@ -32,6 +32,7 @@ namespace OrmTest public static void Init() { UCustom01.Init(); + SubQueryTest(); UConfig(); DeleteTest(); Fastest2(); diff --git a/Src/Asp.Net/SqlServerTest/UnitTest/UCustom01.cs b/Src/Asp.Net/SqlServerTest/UnitTest/UCustom01.cs index 4a2fe3902..dc40e4a92 100644 --- a/Src/Asp.Net/SqlServerTest/UnitTest/UCustom01.cs +++ b/Src/Asp.Net/SqlServerTest/UnitTest/UCustom01.cs @@ -49,9 +49,6 @@ namespace OrmTest }).ToPageList(1, 10); - Console.WriteLine(result); - Console.WriteLine("用例跑完"); - Console.ReadKey(); } [SugarTable("unitUser_Test001")] public class User_Test001 diff --git a/Src/Asp.Net/SqlServerTest/UnitTest/USubquery.cs b/Src/Asp.Net/SqlServerTest/UnitTest/USubquery.cs new file mode 100644 index 000000000..8f9afebcf --- /dev/null +++ b/Src/Asp.Net/SqlServerTest/UnitTest/USubquery.cs @@ -0,0 +1,29 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; +using SqlSugar; +namespace OrmTest +{ + public partial class NewUnitTest + { + public static void SubQueryTest() + { + var sql= Db.Queryable().Where(it => SqlFunc.Subqueryable().Where(s => s.OrderId == it.Id).Any()).ToSql(); + if (sql.Key != "SELECT [Id],[Name],[Price],[CreateTime],[CustomId] FROM [Order] it WHERE (EXISTS ( SELECT * FROM [OrderDetail] WHERE ( [OrderId] = [it].[Id] ) ))") + { + throw new Exception("unit error"); + } + + sql = Db.Queryable().Select(it => new + { + ItemId = SqlFunc.Subqueryable().Where(s => s.OrderId == it.Id).Select(s => s.ItemId) + }).ToSql(); + if (sql.Key != "SELECT (SELECT TOP 1 [ItemId] FROM [OrderDetail] WHERE ( [OrderId] = [it].[Id] )) AS [ItemId] FROM [Order] it ") + { + throw new Exception("unit error"); + } + } + } +}