mirror of
https://gitee.com/dotnetchina/SqlSugar.git
synced 2025-08-23 13:06:50 +08:00
Update exp to sql
This commit is contained in:
parent
aba9fc3757
commit
3adf897fc5
@ -32,6 +32,7 @@ namespace OrmTest
|
||||
}
|
||||
public static void Init()
|
||||
{
|
||||
UnitSubGroupadfa.Init();
|
||||
UnitAsyncToken.Init();
|
||||
UnitSplitadfa.Init();
|
||||
UnitWeek.Init();
|
||||
|
42
Src/Asp.NetCore2/SqliteTest/UserTestCases/Unitsubgroup.cs
Normal file
42
Src/Asp.NetCore2/SqliteTest/UserTestCases/Unitsubgroup.cs
Normal file
@ -0,0 +1,42 @@
|
||||
using SqlSugar;
|
||||
using System;
|
||||
using System.Collections.Generic;
|
||||
using System.Linq;
|
||||
|
||||
namespace OrmTest
|
||||
{
|
||||
internal class UnitSubGroupadfa
|
||||
{
|
||||
public static void Init()
|
||||
{
|
||||
Console.WriteLine("Hello, World!");
|
||||
SqlSugarClient _db = NewUnitTest.Db;
|
||||
var expable = Expressionable.Create<PayList>();
|
||||
expable.And(v => v.orderNumber == SqlFunc.Subqueryable<ReceiveList>().Where(v => v.AddTime >= DateTime.Parse("2024-01-01")).GroupBy(v => v.orderNumber).Select(v => v.orderNumber));
|
||||
string[] xtzc = new string[] { "a", "b", "c" };
|
||||
expable.And(v => xtzc.Contains(v.F_regfrom));
|
||||
expable.And(v => v.IsPaid == 1);
|
||||
int total = 0;
|
||||
_db.CodeFirst.InitTables<PayList, ReceiveList>();
|
||||
var result = _db.Queryable<PayList>().Where(expable.ToExpression()).OrderByDescending(q => q.Id).ToPageList(1, 10, ref total);
|
||||
}
|
||||
public class PayList
|
||||
{
|
||||
[SugarColumn(IsPrimaryKey = true, IsIdentity = true)]//通过特性设置主键和自增列
|
||||
public int Id { get; set; }
|
||||
|
||||
public string? F_regfrom { get; set; }
|
||||
public string? orderNumber { get; set; }
|
||||
public int F_Hide { get; set; }
|
||||
public byte IsPaid { get; set; }
|
||||
|
||||
}
|
||||
public class ReceiveList
|
||||
{
|
||||
[SugarColumn(IsPrimaryKey = true, IsIdentity = true)]//通过特性设置主键和自增列
|
||||
public int Id { get; set; }
|
||||
public DateTime? AddTime { get; set; }
|
||||
public string? orderNumber { get; set; }
|
||||
}
|
||||
}
|
||||
}
|
Loading…
Reference in New Issue
Block a user