From c23231e0ad5237452bf196aaa7c05c34f61c7e9c Mon Sep 17 00:00:00 2001
From: sunkaixuan <610262374@qq.com>
Date: Mon, 27 Jun 2022 21:32:08 +0800
Subject: [PATCH] Add unit test
---
.../SqlServerTest/SqlServerTest.csproj | 1 +
Src/Asp.Net/SqlServerTest/UnitTest/Main.cs | 1 +
.../SqlServerTest/UnitTest/UNavDynamic111N.cs | 53 +++++++++++++++++++
3 files changed, 55 insertions(+)
create mode 100644 Src/Asp.Net/SqlServerTest/UnitTest/UNavDynamic111N.cs
diff --git a/Src/Asp.Net/SqlServerTest/SqlServerTest.csproj b/Src/Asp.Net/SqlServerTest/SqlServerTest.csproj
index a4461eacb..3d31944fb 100644
--- a/Src/Asp.Net/SqlServerTest/SqlServerTest.csproj
+++ b/Src/Asp.Net/SqlServerTest/SqlServerTest.csproj
@@ -111,6 +111,7 @@
+
diff --git a/Src/Asp.Net/SqlServerTest/UnitTest/Main.cs b/Src/Asp.Net/SqlServerTest/UnitTest/Main.cs
index a527b3642..a9141f5a6 100644
--- a/Src/Asp.Net/SqlServerTest/UnitTest/Main.cs
+++ b/Src/Asp.Net/SqlServerTest/UnitTest/Main.cs
@@ -31,6 +31,7 @@ namespace OrmTest
}
public static void Init()
{
+ UNavDynamic111N.Init();
UCustomNavigate01.Init();
UCustom023.Init();
UCustom22.Init();
diff --git a/Src/Asp.Net/SqlServerTest/UnitTest/UNavDynamic111N.cs b/Src/Asp.Net/SqlServerTest/UnitTest/UNavDynamic111N.cs
new file mode 100644
index 000000000..275afa396
--- /dev/null
+++ b/Src/Asp.Net/SqlServerTest/UnitTest/UNavDynamic111N.cs
@@ -0,0 +1,53 @@
+using System;
+using System.Collections.Generic;
+using System.Linq;
+using System.Text;
+using System.Threading.Tasks;
+using SqlSugar;
+namespace OrmTest
+{
+ public class UNavDynamic111N
+ {
+
+ public static void Init()
+ {
+
+ var db = NewUnitTest.Db;
+ db.CodeFirst.InitTables();
+ db.DbMaintenance.TruncateTable();
+ db.Insertable(new UnitaSchoolA() { SchoolId = 1, CityId = 1001001, School_Name = "北大" }).ExecuteCommand();
+ db.Insertable(new UnitaSchoolA() { SchoolId = 2, CityId = 2, School_Name = "清华" }).ExecuteCommand();
+ db.Insertable(new UnitaSchoolA() { SchoolId = 3, CityId = 3, School_Name = "青鸟" }).ExecuteCommand();
+
+ db.Insertable(new UnitaStudentA() { StudentId = 1, SchoolId = 1, Name = "北大jack" }).ExecuteCommand();
+ db.Insertable(new UnitaStudentA() { StudentId = 2, SchoolId = 1, Name = "北大tom" }).ExecuteCommand();
+ db.Insertable(new UnitaStudentA() { StudentId = 3, SchoolId = 2, Name = "清华jack" }).ExecuteCommand();
+ db.Insertable(new UnitaStudentA() { StudentId = 4, SchoolId = 2, Name = "清华tom" }).ExecuteCommand();
+ db.Insertable(new UnitaStudentA() { StudentId = 5, SchoolId = null, Name = "清华tom" }).ExecuteCommand();
+ db.Insertable(new UnitaStudentA() { StudentId = 6, SchoolId = 3, Name = "青鸟学生" }).ExecuteCommand();
+
+ var list=db.Queryable()
+ .Includes(x => x.SchoolA).ToList();
+ }
+ public class UnitaStudentA
+ {
+ public int StudentId { get; set; }
+ public string Name { get; set; }
+ [SugarColumn(IsNullable = true)]
+ public int? SchoolId { get; set; }
+ [Navigate(NavigateType.OneToOne, nameof(SchoolId),nameof(UnitaSchoolA.SchoolId))]
+ public UnitaSchoolA SchoolA { get; set; }
+
+
+ }
+ public class UnitaSchoolA
+ {
+ public int SchoolId { get; set; }
+ [SugarColumn(IsNullable = true)]
+ public int CityId { get; set; }
+ [SugarColumn(ColumnName = "SchoolName")]
+ public string School_Name { get; set; }
+
+ }
+ }
+}