From 9ad2dc5415b1be7536e3696a806e39bda087683b Mon Sep 17 00:00:00 2001 From: sunkaixuan <610262374@qq.com> Date: Sat, 11 Nov 2023 13:12:03 +0800 Subject: [PATCH] Add demo --- Src/Asp.Net/SqlServerTest/Program.cs | 1 + .../SqlServerTest/SqlServerTest.csproj | 1 + Src/Asp.Net/SqlServerTest/a7_JsonType.cs | 71 +++++++++++++++++++ 3 files changed, 73 insertions(+) create mode 100644 Src/Asp.Net/SqlServerTest/a7_JsonType.cs diff --git a/Src/Asp.Net/SqlServerTest/Program.cs b/Src/Asp.Net/SqlServerTest/Program.cs index 1fa8a1d44..5508e918e 100644 --- a/Src/Asp.Net/SqlServerTest/Program.cs +++ b/Src/Asp.Net/SqlServerTest/Program.cs @@ -25,6 +25,7 @@ namespace OrmTest _a4_SplitTable.Init(); _a5_GridSave.Init(); _a6_SqlPage.Init(); + _a7_JsonType.Init(); } } diff --git a/Src/Asp.Net/SqlServerTest/SqlServerTest.csproj b/Src/Asp.Net/SqlServerTest/SqlServerTest.csproj index 7186f67b5..d4201679f 100644 --- a/Src/Asp.Net/SqlServerTest/SqlServerTest.csproj +++ b/Src/Asp.Net/SqlServerTest/SqlServerTest.csproj @@ -75,6 +75,7 @@ + diff --git a/Src/Asp.Net/SqlServerTest/a7_JsonType.cs b/Src/Asp.Net/SqlServerTest/a7_JsonType.cs new file mode 100644 index 000000000..86557e6e9 --- /dev/null +++ b/Src/Asp.Net/SqlServerTest/a7_JsonType.cs @@ -0,0 +1,71 @@ +using SqlSugar; +using System; +using System.Collections.Generic; + +namespace OrmTest +{ + internal class _a7_JsonType + { + /// + /// Demonstrates JSON operations with SqlSugar. + /// 展示了在 SqlSugar 中进行 JSON 操作的示例。 + /// + internal static void Init() + { + // Get a new database connection object + // 获取一个新的数据库连接对象 + var db = DbHelper.GetNewDb(); + + // Create table + // 创建表 + db.CodeFirst.InitTables(); + + // Insert a record with a JSON property + // 插入一条包含 JSON 属性的记录 + db.Insertable(new UnitJsonTest() + { + Name = "json1", + Order = new Order { Id = 1, Name = "order1" } + }).ExecuteCommand(); + + // Query all records from the table + // 查询表中的所有记录 + var list = db.Queryable().ToList(); + + //Sqlfunc.JsonXXX + var list2=db.Queryable() + .Select(it => new + { + id=it.Id, + jsonname=SqlFunc.JsonField(it.Order,"Name") + }) + .ToList(); + } + + /// + /// Represents a class with a JSON property. + /// 表示一个包含 JSON 属性的类。 + /// + [SugarTable("UnitJsonTest_a7")] + public class UnitJsonTest + { + [SugarColumn(IsPrimaryKey = true, IsIdentity = true)] + public int Id { get; set; } + + [SugarColumn(IsJson = true)] + public Order Order { get; set; } + + public string Name { get; set; } + } + + /// + /// Represents an order entity. + /// 表示订单实体。 + /// + public class Order + { + public int Id { get; set; } + public string Name { get; set; } + } + } +} \ No newline at end of file