From 7f439ece02923b39cdbdf9e8a77e9b81076be42e Mon Sep 17 00:00:00 2001 From: sunkaixuan <610262374@qq.com> Date: Fri, 12 Jan 2024 02:37:50 +0800 Subject: [PATCH] Add user case test --- .../SqlSeverTest/UserTestCases/Program.cs | 5 +- .../UnitTest/UnitOneToManyNsdfafa.cs | 2 +- .../UserTestCases/UnitTest/Unitatadffaa1.cs | 98 +++++++++++++++++++ 3 files changed, 102 insertions(+), 3 deletions(-) create mode 100644 Src/Asp.NetCore2/SqlSeverTest/UserTestCases/UnitTest/Unitatadffaa1.cs diff --git a/Src/Asp.NetCore2/SqlSeverTest/UserTestCases/Program.cs b/Src/Asp.NetCore2/SqlSeverTest/UserTestCases/Program.cs index 851fa2461..cafda32ee 100644 --- a/Src/Asp.NetCore2/SqlSeverTest/UserTestCases/Program.cs +++ b/Src/Asp.NetCore2/SqlSeverTest/UserTestCases/Program.cs @@ -3,7 +3,7 @@ using System; using OrmTest; using SqlSeverTest.UserTestCases.UnitTest; -namespace SqlSeverTest.UserTestCases +namespace OrmTest { public class Cases { @@ -13,7 +13,8 @@ namespace SqlSeverTest.UserTestCases /// /// public static void Init() - { + { + Unitatadffaa1.Init(); UnitOneToManyNsdfafa.Init(); UCustomConditionalFunc.Init(); //Demo diff --git a/Src/Asp.NetCore2/SqlSeverTest/UserTestCases/UnitTest/UnitOneToManyNsdfafa.cs b/Src/Asp.NetCore2/SqlSeverTest/UserTestCases/UnitTest/UnitOneToManyNsdfafa.cs index 490e12839..e76efa004 100644 --- a/Src/Asp.NetCore2/SqlSeverTest/UserTestCases/UnitTest/UnitOneToManyNsdfafa.cs +++ b/Src/Asp.NetCore2/SqlSeverTest/UserTestCases/UnitTest/UnitOneToManyNsdfafa.cs @@ -7,7 +7,7 @@ using System.ComponentModel.DataAnnotations; using System.Linq; using System.Text; using System.Threading.Tasks; -namespace SqlSeverTest.UserTestCases.UnitTest +namespace OrmTest { internal class UnitOneToManyNsdfafa { diff --git a/Src/Asp.NetCore2/SqlSeverTest/UserTestCases/UnitTest/Unitatadffaa1.cs b/Src/Asp.NetCore2/SqlSeverTest/UserTestCases/UnitTest/Unitatadffaa1.cs new file mode 100644 index 000000000..ed9a7a027 --- /dev/null +++ b/Src/Asp.NetCore2/SqlSeverTest/UserTestCases/UnitTest/Unitatadffaa1.cs @@ -0,0 +1,98 @@ +using SqlSugar; +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace OrmTest +{ + internal class Unitatadffaa1 + { + public static void Init() + { + var db = NewUnitTest.Db; + + db.CodeFirst.InitTables(); + db.CodeFirst.InitTables(); + db.DbMaintenance.TruncateTable(); + + //用例代码 + var result = db.Insertable(new Test001() { id = 1, name = "ceshi", age = 11, sex = "33311" }).ExecuteCommand();//用例代码 + + var result2 = db.Insertable(new Test002() { id = 1, name = "ceshi2", age = 22, sex = "33322" }).ExecuteCommand();//用例代码 + try + { + + + + var data = db.Queryable().Where(x => x.id == 1) + .Select(x => new + { + cs = SqlFunc.Subqueryable() + .ToList(g => new Test003 + { + a = true? "1" : "2" + }, true) + }).ToList(); + + string xx = "1"; + var data2 = db.Queryable().Where(x => x.id == 1) + .Select(x => new + { + cs = SqlFunc.Subqueryable() + .ToList(g => new Test003 + { + a = xx == "1" ? "1" : "2" + }, true) + }).ToList(); + + // 没问题: + + var data3 = db.Queryable().Where(x => x.id == 1) + .Where(x => x.id == 1) + .Select(x => new + { + cs = SqlFunc.Subqueryable() + .LeftJoin((g, d) => g.id == d.id) + .ToList(g => new Test003 + { + a = g.sex + }, true) + }).ToList(); + + } + catch (Exception ex) + { + + Console.WriteLine("异常" + ex.InnerException?.Message); + //异常必须声明标量变量 "@constant1"。 报错 + } + } + + [SugarTable("unitTest001aa")] + internal class Test001 + { + [SugarColumn(IsPrimaryKey = true)] + public int id { get; set; } + public string name { get; set; } + public string sex { get; set; } + public int age { get; set; } + } + [SugarTable("unitTest003aa")] + internal class Test003 + { + public string a { get; set; } + public string b { get; set; } + } + internal class Test002 + { + [SugarColumn(IsPrimaryKey = true)] + public int id { get; set; } + public string name { get; set; } + public string sex { get; set; } + public int age { get; set; } + } + } +}