From de44e7224b526450e2592813d93aebf0c1f3bd0b Mon Sep 17 00:00:00 2001 From: sunkaixuan <610262374@qq.com> Date: Mon, 29 Apr 2024 11:43:41 +0800 Subject: [PATCH] Add user test case --- .../MySqlTest/UserTestCases/UnitTest/UJson.cs | 26 +++++++++++++++++-- 1 file changed, 24 insertions(+), 2 deletions(-) diff --git a/Src/Asp.NetCore2/MySqlTest/UserTestCases/UnitTest/UJson.cs b/Src/Asp.NetCore2/MySqlTest/UserTestCases/UnitTest/UJson.cs index 35e0d850e..c2c88c24a 100644 --- a/Src/Asp.NetCore2/MySqlTest/UserTestCases/UnitTest/UJson.cs +++ b/Src/Asp.NetCore2/MySqlTest/UserTestCases/UnitTest/UJson.cs @@ -1,4 +1,6 @@ -using System; +using Newtonsoft.Json.Linq; +using SqlSugar; +using System; using System.Collections.Generic; using System.Linq; using System.Text; @@ -25,9 +27,29 @@ namespace OrmTest UValidate.Check("order3", list.First().Order.Name, "Json"); var list2 = Db.Queryable().ToList(); + + Db.CodeFirst.InitTables(); + Db.Insertable(new UnitJsonTest123123() { + Order = JObject.Parse(Db.Utilities.SerializeObject(new { x = new { y = 100 } })) + }).ExecuteCommand(); + var list3 = Db.Queryable().Select(it => new { + x = SqlFunc.JsonField(it.Order, "x") + }).ToList(); + var list31 = Db.Queryable().Select(it => new { + x = SqlFunc.JsonField(SqlFunc.JsonField(it.Order, "x" ),"y") + }).ToList(); + var list32 = Db.Queryable().Select(it=>new { + x=SqlFunc.JsonField(it.Order, "x","y") + }).ToList(); } } - + public class UnitJsonTest123123 + { + [SqlSugar.SugarColumn(IsPrimaryKey = true, IsIdentity = true)] + public int Id { get; set; } + [SqlSugar.SugarColumn(ColumnDataType = "varchar(4000)", IsJson = true)] + public JObject Order { get; set; } + } public class UnitJsonTest {