diff --git a/Src/Asp.Net/SqlServerTest/SqlServerTest.csproj b/Src/Asp.Net/SqlServerTest/SqlServerTest.csproj
index 4f98162e2..d935ace7d 100644
--- a/Src/Asp.Net/SqlServerTest/SqlServerTest.csproj
+++ b/Src/Asp.Net/SqlServerTest/SqlServerTest.csproj
@@ -97,6 +97,9 @@
+
+
+
diff --git a/Src/Asp.Net/SqlServerTest/UnitTest/Main.cs b/Src/Asp.Net/SqlServerTest/UnitTest/Main.cs
index 11a7b2a6e..b8ae45540 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()
{
+ UnitOneToOne12.Init();
UnitInsertNav3.Init();
UnitInsertNav2.Init();
UnitInsertNav.Init();
diff --git a/Src/Asp.Net/SqlServerTest/UnitTest/Models/poetry_video_comment.cs b/Src/Asp.Net/SqlServerTest/UnitTest/Models/poetry_video_comment.cs
new file mode 100644
index 000000000..8e296b828
--- /dev/null
+++ b/Src/Asp.Net/SqlServerTest/UnitTest/Models/poetry_video_comment.cs
@@ -0,0 +1,57 @@
+using System;
+using System.Linq;
+using System.Text;
+using SqlSugar;
+
+namespace SqlSugarDemo
+{
+ ///
+ ///
+ ///
+ [SugarTable("poetry_video_comment")]
+ public partial class poetry_video_comment
+ {
+ [SugarColumn(IsIgnore = true)]
+ [Navigate(NavigateType.OneToOne, nameof(user_id))]
+ public user_name_simple CommentUser { set; get; }
+
+ [SugarColumn(IsIgnore = true)]
+ [Navigate(NavigateType.OneToOne, nameof(reply_user_id))]
+ public user_name_simple ReplyUser { set; get; }
+
+ [SugarColumn(IsIgnore = true)]
+ [Navigate(NavigateType.OneToOne, nameof(first_reply_id))]
+ public poetry_video_comment FirstReply { set; get; }
+
+
+ ///
+ /// Desc:
+ /// Default:
+ /// Nullable:False
+ ///
+ [SugarColumn(IsPrimaryKey = true, IsIdentity = true)]
+ public long id { get; set; }
+
+ ///
+ /// Desc:
+ /// Default:
+ /// Nullable:True
+ ///
+ public int user_id { get; set; }
+
+ public long? first_reply_id { set; get; }
+ ///
+ /// Desc:
+ /// Default:
+ /// Nullable:True
+ ///
+ public int reply_user_id { get; set; }
+
+
+
+
+
+ }
+
+
+}
diff --git a/Src/Asp.Net/SqlServerTest/UnitTest/Models/user_name_simple.cs b/Src/Asp.Net/SqlServerTest/UnitTest/Models/user_name_simple.cs
new file mode 100644
index 000000000..b040cc8bc
--- /dev/null
+++ b/Src/Asp.Net/SqlServerTest/UnitTest/Models/user_name_simple.cs
@@ -0,0 +1,19 @@
+using System;
+using System.Collections.Generic;
+using System.Text;
+using SqlSugar;
+namespace SqlSugarDemo
+{
+
+ [SugarTable("user_name_simple")]
+ public class user_name_simple
+ {
+ [SugarColumn(IsPrimaryKey = true, IsIdentity = true)]
+
+ public int id { set; get; }
+ public string name { set; get; }
+ public DateTime create_time { set; get; }
+ }
+
+
+}
diff --git a/Src/Asp.Net/SqlServerTest/UnitTest/UnitOneToOne12.cs b/Src/Asp.Net/SqlServerTest/UnitTest/UnitOneToOne12.cs
new file mode 100644
index 000000000..01fcdce80
--- /dev/null
+++ b/Src/Asp.Net/SqlServerTest/UnitTest/UnitOneToOne12.cs
@@ -0,0 +1,52 @@
+using SqlSugarDemo;
+using System;
+using System.Collections.Generic;
+using System.Linq;
+using System.Text;
+using System.Threading.Tasks;
+
+namespace OrmTest
+{
+ internal class UnitOneToOne12
+ {
+ public static void Init()
+ {
+ var db = NewUnitTest.Db;
+ db.CodeFirst.InitTables();
+ db.DbMaintenance.TruncateTable();
+ var userid = db.Insertable(new user_name_simple()
+ {
+ name = "jack",
+ create_time = DateTime.Now
+ }).ExecuteReturnIdentity();
+ var userid2 = db.Insertable(new user_name_simple()
+ {
+ name = "hellid",
+ create_time = DateTime.Now
+ }).ExecuteReturnIdentity();
+ db.Insertable(new poetry_video_comment()
+ {
+ first_reply_id = 1,
+ reply_user_id = userid2,
+ user_id = userid2
+ }).ExecuteReturnIdentity();
+ db.Insertable(new poetry_video_comment()
+ {
+ first_reply_id = 1,
+ reply_user_id = userid,
+ user_id = userid2
+ }).ExecuteReturnIdentity();
+ db.Insertable(new poetry_video_comment()
+ {
+ first_reply_id = 11,
+ reply_user_id = 11,
+ user_id = 11
+ }).ExecuteReturnIdentity();
+ var list = db.Queryable()
+ .Includes(o => o.FirstReply, o => o.ReplyUser)
+ .Includes(o => o.FirstReply, o => o.CommentUser)
+ .ToList();
+
+ }
+ }
+}