2022-08-05 15:06:01 +08:00
|
|
|
|
using System;
|
|
|
|
|
using System.Collections.Generic;
|
|
|
|
|
using System.Linq;
|
|
|
|
|
using System.Text;
|
|
|
|
|
using System.Threading.Tasks;
|
|
|
|
|
using SqlSugar;
|
|
|
|
|
namespace OrmTest
|
|
|
|
|
{
|
|
|
|
|
public class UnitSub
|
|
|
|
|
{
|
|
|
|
|
public static void Init()
|
|
|
|
|
{
|
|
|
|
|
var db = NewUnitTest.Db;
|
|
|
|
|
var sql=db.Queryable<Order>()
|
|
|
|
|
.Select(it => new
|
|
|
|
|
{
|
|
|
|
|
id= SqlFunc.Subqueryable<SubEntity>().Sum(o => o.Id)
|
|
|
|
|
}).ToSql();
|
|
|
|
|
if (!sql.Key.Contains("id_1"))
|
|
|
|
|
{
|
|
|
|
|
throw new Exception("unit error");
|
|
|
|
|
}
|
2022-08-06 16:25:46 +08:00
|
|
|
|
db.CodeFirst.InitTables<SubEntity>();
|
|
|
|
|
db.Queryable<Order>()
|
|
|
|
|
.Select(it => new
|
|
|
|
|
{
|
|
|
|
|
id = SqlFunc.Subqueryable<SubEntity>()
|
|
|
|
|
.OrderBy(o => o.Id)
|
|
|
|
|
.OrderByDesc(o => o.name)
|
|
|
|
|
.Select(o=>o.Id)
|
|
|
|
|
}).ToList();
|
|
|
|
|
db.Queryable<Order>()
|
|
|
|
|
.Select(it => new
|
|
|
|
|
{
|
|
|
|
|
id = SqlFunc.Subqueryable<SubEntity>()
|
|
|
|
|
.OrderByDesc(o => o.Id)
|
|
|
|
|
.OrderByDesc(o => o.name)
|
|
|
|
|
.Select(o => o.Id)
|
|
|
|
|
}).ToList();
|
|
|
|
|
db.Queryable<Order>()
|
|
|
|
|
.Select(it => new
|
|
|
|
|
{
|
|
|
|
|
id = SqlFunc.Subqueryable<SubEntity>()
|
|
|
|
|
.OrderBy(o => o.name)
|
|
|
|
|
.OrderBy(o => o.Id)
|
|
|
|
|
.Select(o => o.Id)
|
|
|
|
|
}).ToList();
|
|
|
|
|
db.Queryable<Order>()
|
|
|
|
|
.Select(it => new
|
|
|
|
|
{
|
|
|
|
|
id = SqlFunc.Subqueryable<SubEntity>()
|
|
|
|
|
.OrderBy(o => o.Id)
|
|
|
|
|
.Select(o => o.Id)
|
|
|
|
|
}).ToList();
|
|
|
|
|
db.Queryable<Order>()
|
|
|
|
|
.Select(it => new
|
|
|
|
|
{
|
|
|
|
|
id = SqlFunc.Subqueryable<SubEntity>()
|
|
|
|
|
.OrderByDesc(o => o.Id)
|
|
|
|
|
.Select(o => o.Id)
|
|
|
|
|
}).ToList();
|
|
|
|
|
db.DbMaintenance.DropTable("UnitSubEntity");
|
2022-08-05 15:06:01 +08:00
|
|
|
|
}
|
2022-08-06 16:25:46 +08:00
|
|
|
|
[SugarTable("UnitSubEntity")]
|
2022-08-05 15:06:01 +08:00
|
|
|
|
public class SubEntity
|
|
|
|
|
{
|
|
|
|
|
[SqlSugar.SugarColumn(ColumnName ="id_1")]
|
2022-08-06 16:25:46 +08:00
|
|
|
|
public decimal Id { get; set; }
|
|
|
|
|
public string name { get; set; }
|
2022-08-05 15:06:01 +08:00
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
}
|