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
d4f46f24a6
commit
e39fcf0ab0
@ -1,5 +1,6 @@
|
|||||||
using Demo;
|
using Demo;
|
||||||
using SqlSeverTest.UserTestCases;
|
using SqlSeverTest.UserTestCases;
|
||||||
|
using SqlSeverTest.UserTestCases.UnitTest;
|
||||||
using SqlSugar;
|
using SqlSugar;
|
||||||
using System;
|
using System;
|
||||||
using System.Collections.Generic;
|
using System.Collections.Generic;
|
||||||
@ -32,6 +33,7 @@ namespace OrmTest
|
|||||||
}
|
}
|
||||||
public static void Init()
|
public static void Init()
|
||||||
{
|
{
|
||||||
|
UnitOneToManyNsdfafa.Init();
|
||||||
UnitTreaaafasa.Init();
|
UnitTreaaafasa.Init();
|
||||||
UnitaadfafxSubToList.Init();
|
UnitaadfafxSubToList.Init();
|
||||||
UnitGridSave2.Init();
|
UnitGridSave2.Init();
|
||||||
|
@ -11,21 +11,54 @@ namespace SqlSeverTest.UserTestCases.UnitTest
|
|||||||
{
|
{
|
||||||
internal class UnitOneToManyNsdfafa
|
internal class UnitOneToManyNsdfafa
|
||||||
{
|
{
|
||||||
public static void Init()
|
public static void Init()
|
||||||
{
|
{
|
||||||
var db = NewUnitTest.Db;
|
var db = NewUnitTest.Db;
|
||||||
db.CodeFirst.InitTables<BaseProcess, ProcessPlanPackage, ProcessPlanPackageEntry, ProcessPlanPackageEntry, ProcessPlan
|
db.CodeFirst.InitTables<BaseProcess, ProcessPlanPackage, ProcessPlanPackageEntry, ProcessPlanPackageEntry, ProcessPlan
|
||||||
>();
|
>();
|
||||||
db.CodeFirst.InitTables<ProcessPlanEntry>();
|
db.CodeFirst.InitTables<ProcessPlanEntry>();
|
||||||
var PlanPackage = db.Queryable<ProcessPlanPackage> ()
|
|
||||||
.Where(p => p.processPlanPackageEntries.Any(z =>
|
|
||||||
z.processPlan.Entries.Any(c =>
|
Demo1(db);
|
||||||
|
Demo2(db);
|
||||||
c.Process.Type == ProcessEnum.混色 &&
|
|
||||||
c.OrgId == 11 &&
|
|
||||||
c.Pass == 0)))
|
|
||||||
.SingleAsync(p => p.Code == "a");
|
|
||||||
}
|
}
|
||||||
|
|
||||||
|
private static void Demo2(SqlSugarClient db )
|
||||||
|
{
|
||||||
|
|
||||||
|
var PlanPackage2 = db.Queryable<ProcessPlanPackage>()
|
||||||
|
.Where(p => p.processPlanPackageEntries.Any(z =>
|
||||||
|
z.processPlan.Entries.Any(c =>
|
||||||
|
|
||||||
|
c.Process.Type == ProcessEnum.混色 &&
|
||||||
|
c.OrgId == 11 &&
|
||||||
|
c.Pass == 0)))
|
||||||
|
.SingleAsync(p => p.Code == "a");
|
||||||
|
}
|
||||||
|
private static void Demo1(SqlSugarClient db)
|
||||||
|
{
|
||||||
|
var sql = db.Queryable<ProcessPlanPackage>()
|
||||||
|
.Where(p => p.processPlanPackageEntries.Any(z =>
|
||||||
|
z.processPlan.Entries.Any(c =>
|
||||||
|
|
||||||
|
c.Process.Type == ProcessEnum.混色 &&
|
||||||
|
c.OrgId == 11 &&
|
||||||
|
c.Pass == 0)))
|
||||||
|
.ToSqlString();
|
||||||
|
if (!sql.Contains("SELECT [Type] FROM [BaseProcess] WHERE ProcessPlanEntry1.[ProcessId]=[Id]"))
|
||||||
|
{
|
||||||
|
throw new Exception("unit error");
|
||||||
|
}
|
||||||
|
var PlanPackage2 = db.Queryable<ProcessPlanPackage>()
|
||||||
|
.Where(p => p.processPlanPackageEntries.Any(z =>
|
||||||
|
z.processPlan.Entries.Any(c =>
|
||||||
|
|
||||||
|
c.Process.Type == ProcessEnum.混色 &&
|
||||||
|
c.OrgId == 11 &&
|
||||||
|
c.Pass == 0)))
|
||||||
|
.SingleAsync(p => p.Code == "a").GetAwaiter().GetResult();
|
||||||
|
}
|
||||||
|
|
||||||
/// <summary>
|
/// <summary>
|
||||||
/// 作业表
|
/// 作业表
|
||||||
/// </summary>
|
/// </summary>
|
||||||
|
Loading…
Reference in New Issue
Block a user