This commit is contained in:
sunkaixuan
2025-07-19 10:36:42 +08:00
parent 8102b4a2e6
commit b8a1e3320a
2 changed files with 60 additions and 0 deletions

View File

@@ -1,4 +1,5 @@
using Demo; using Demo;
using SqlSeverTest;
using SqlSeverTest.UserTestCases; using SqlSeverTest.UserTestCases;
using SqlSeverTest.UserTestCases.UnitTest; using SqlSeverTest.UserTestCases.UnitTest;
using SqlSugar; using SqlSugar;
@@ -33,6 +34,7 @@ namespace OrmTest
} }
public static void Init() public static void Init()
{ {
Unitdasfyasdfa.Init();
Unitafdssfasydsfsf.Init(); Unitafdssfasydsfsf.Init();
Unitsdfadysdfa.Init(); Unitsdfadysdfa.Init();
Unitadfasdysdfa.Init(); Unitadfasdysdfa.Init();

View File

@@ -0,0 +1,58 @@
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace SqlSeverTest
{
using OrmTest;
using SqlSugar;
using System;
using System.Collections.Generic;
public class DummyModel
{
public string FieldA { get; set; }
public string FieldB { get; set; }
public string FieldC { get; set; }
public string FieldD { get; set; }
}
public class SourceEntity
{
public string FieldA { get; set; }
public string FieldB { get; set; }
public string FieldC { get; set; }
public string FieldD { get; set; }
}
public class Unitdasfyasdfa
{
public static void Init()
{
var db = NewUnitTest.Db;
int groupLevel = 2;
db.CodeFirst.InitTables<SourceEntity>();
var queryAble = db.Queryable<SourceEntity>();
var result = queryAble
.GroupBy((a) => new
{
a.FieldA,
a.FieldB,
a.FieldC,
FieldD = SqlFunc.IIF(groupLevel > 1, a.FieldD, "NA")
})
.Select(a => new DummyModel
{
FieldA = a.FieldA,
FieldB = a.FieldB,
FieldC = a.FieldC,
FieldD = SqlFunc.IIF(groupLevel > 1, a.FieldD, "NA")
})
.ToList();
}
}
}