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