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