mirror of
https://gitee.com/dotnetchina/SqlSugar.git
synced 2025-04-24 18:04:52 +08:00
43 lines
1.6 KiB
C#
43 lines
1.6 KiB
C#
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; }
|
|
}
|
|
}
|
|
}
|