From 463e378d1bb3b3b5cd626d80c2f46236320642e8 Mon Sep 17 00:00:00 2001 From: sunkaixuan <610262374@qq.com> Date: Tue, 13 Jun 2023 16:18:27 +0800 Subject: [PATCH] Add unit test --- .../UnitTest/UQueryableByObject.cs | 44 ++++++++++++++++++- 1 file changed, 43 insertions(+), 1 deletion(-) diff --git a/Src/Asp.Net/SqlServerTest/UnitTest/UQueryableByObject.cs b/Src/Asp.Net/SqlServerTest/UnitTest/UQueryableByObject.cs index cd17304a5..6e4becebc 100644 --- a/Src/Asp.Net/SqlServerTest/UnitTest/UQueryableByObject.cs +++ b/Src/Asp.Net/SqlServerTest/UnitTest/UQueryableByObject.cs @@ -1,8 +1,10 @@ -using System; +using SqlSugar; +using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; +using static OrmTest.UCustom010; namespace OrmTest { @@ -24,9 +26,49 @@ namespace OrmTest var data5 = db.QueryableByObject(type) .AS("order") .GroupBy("id").Having("count(name)>0").Select("Id").ToList(); + var data6= db.QueryableByObject(type,"o") .AddJoinInfo("order","y","o.id=y.id",SqlSugar.JoinType.Left) .GroupBy("o.id").Having("count(o.name)>0").Select("o.Id").ToList(); + + var having = ObjectFuncModel.Create("GreaterThan", ObjectFuncModel.Create("AggregateAvg", "o.id"), "{int}:1"); + var data62 = db.QueryableByObject(type, "o") + .AddJoinInfo(typeof(Custom), "y", "o.id=y.id", SqlSugar.JoinType.Left) + .GroupBy("o.id").Having(having).Select("o.Id").ToList(); + + List orderList = OrderByModel.Create + ( + new OrderByModel() { FieldName = "o.id", OrderByType = OrderByType.Desc }, + new OrderByModel() { FieldName = "o.name" }//用到函数看标题6 + ); + var data63 = db.QueryableByObject(type, "o") + .AddJoinInfo(typeof(Custom), "y", "o.id=y.id", SqlSugar.JoinType.Left) + .OrderBy(orderList) .Select("o.Id").ToList(); + var groupList = GroupByModel.Create(new GroupByModel() { FieldName = "o.id" }); //Sql: `id` + + var selector = new List() { + new SelectModel(){AsName = "id1",FiledName = "o.id"}, + new SelectModel(){ AsName="id2", FiledName = "o.id"}}; + var conModels = new List(); + conModels.Add(new ConditionalModel { FieldName = "o.id", ConditionalType = ConditionalType.Equal, FieldValue = "1" }); + var data64 = db.QueryableByObject(type, "o") + .AddJoinInfo(typeof(Custom), "y", "o.id=y.id", SqlSugar.JoinType.Left) + // .Where(conModels) + .Where(conModels,true) + .GroupBy(groupList).Having(having).Select(selector).ToList(); + + var data65 = db.QueryableByObject(type, "o") + .AddJoinInfo(typeof(Custom), "y", "o.id=y.id", SqlSugar.JoinType.Left) + // .Where(conModels) + .Where(conModels) + .GroupBy(groupList).Having(having).Select(selector).ToList(); + + + var whereFunc = ObjectFuncModel.Create("Format", "o.id", ">", "{int}:1", "&&", "o.name", "=", "{string}:a"); + var data66 = db.QueryableByObject(type, "o") + .AddJoinInfo(typeof(Custom), "y", "o.id=y.id", SqlSugar.JoinType.Left) + .Where(whereFunc) + .GroupBy(groupList).Having(having).Select(selector).ToList(); } } }