diff --git a/Src/Asp.Net/SqlServerTest/UnitTest/UJson.cs b/Src/Asp.Net/SqlServerTest/UnitTest/UJson.cs index 4de365b77..8c325b559 100644 --- a/Src/Asp.Net/SqlServerTest/UnitTest/UJson.cs +++ b/Src/Asp.Net/SqlServerTest/UnitTest/UJson.cs @@ -18,33 +18,33 @@ namespace OrmTest var list = Db.Queryable().ToList(); UValidate.Check("order1", list.First().Order.Name, "Json"); Db.Updateable(new UnitJsonTest() { Id = 1, Order = new Order { Id = 2, Name = "order2" } }).ExecuteCommand(); - list= Db.Queryable().ToList(); + list = Db.Queryable().ToList(); UValidate.Check("order2", list.First().Order.Name, "Json"); var list2 = Db.Queryable().ToList(); - var x = new Order() { Name="a" }; + var x = new Order() { Name = "a" }; Db.Updateable() - .SetColumns(it => it.Name=="a") - .Where(it=>it.Id==1) + .SetColumns(it => it.Name == "a") + .Where(it => it.Id == 1) .ExecuteCommand(); - var list3=Db.Queryable().Select(it => new + var list3 = Db.Queryable().Select(it => new { x = it }).ToList(); - if (list3[0].x == null) + if (list3[0].x == null) { throw new Exception("unit error"); } var db = Db; db.CodeFirst.SetStringDefaultLength(200).InitTables(typeof(SqlSugarSelect.TestModel1)); db.CodeFirst.SetStringDefaultLength(200).InitTables(typeof(SqlSugarSelect.TestModel2)); - + #region 加入数据 var isadd = !db.Queryable().Any(); if (isadd) { db.Insertable(new SqlSugarSelect.TestModel1 { - Ids = new Guid []{ Guid.NewGuid() }, + Ids = new Guid[] { Guid.NewGuid() }, Titlt = "123" }).ExecuteCommand(); db.Insertable(new SqlSugarSelect.TestModel2 @@ -60,9 +60,23 @@ namespace OrmTest #endregion db.CodeFirst.SetStringDefaultLength(2000).InitTables(); - db.Insertable(new UnitJsonTestadsga1() { os = new List()}).ExecuteCommand(); - db.Insertable(new UnitJsonTestadsga1() { os = new List() { new Order() { CreateTime=DateTime.Now} } }).ExecuteCommand(); - var list10= db.Queryable().Select(it => new { it }).ToList(); + db.Insertable(new UnitJsonTestadsga1() { os = new List() }).ExecuteCommand(); + db.Insertable(new UnitJsonTestadsga1() { os = new List() { new Order() { CreateTime = DateTime.Now } } }).ExecuteCommand(); + var list10 = db.Queryable().Select(it => new { it }).ToList(); + + var jsonDb = Db; + jsonDb.CurrentConnectionConfig.ConfigureExternalServices = new SqlSugar.ConfigureExternalServices() + { + EntityService = (c, p) => + { + p.IsJson = true; + } + }; + var list11 = jsonDb.Queryable().Select(it => new { it }).ToList(); + if (list11.FirstOrDefault().it.os == null) + { + throw new Exception("unit test"); + } } } public class UnitJsonTestadsga1 @@ -70,6 +84,11 @@ namespace OrmTest [SqlSugar.SugarColumn(Length =2000,IsJson =true)] public List os{get;set;} } + public class UNITJSONTESTADSGA1 + { + [SqlSugar.SugarColumn(Length = 2000)] + public List os { get; set; } + } public class UnitJsonTest2 { [SqlSugar.SugarColumn(IsPrimaryKey = true, IsIdentity = true)]