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; }
+ }
+ }
+}