using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; using F9.DataEntity.Entity; using SqliteTest.UnitTest.Models; using SqlSugar; namespace OrmTest { public class UCustom01 { public static void Init() { var db = NewUnitTest.Db; db.CodeFirst.InitTables(); db.CodeFirst.InitTables(); db.CodeFirst.InitTables(); var LclId = "FCL"; var conno = "conno"; var withSameCarriCarNo = db.Queryable() .Where(export => SqlFunc.IsNull(export.IeId, "E") == "E") .Where(export => SqlFunc.Subqueryable().Where(loadconn => SqlFunc.Subqueryable().Where(extocon => extocon.ExId == export.Id && extocon.LcId == loadconn.Id).Any()) .WhereIF(LclId == "FCL", loadconn => SqlFunc.IsNull(loadconn.ConNo, "") == conno) .WhereIF(LclId != "FCL", loadconn => SqlFunc.IsNull(loadconn.ConNo, "") == conno && export.LclId == "FCL") .Any()) .ToList(); string p1 = "p1"; db.Queryable().Where(x11 => x11.Name + "a" == x11.Name).ToList(); db.Queryable().Where(x11 => x11.Name == x11.Name + "a").ToList(); db.Queryable().Where(x11 => "a" + x11.Name + p1 == x11.Name).ToList(); db.Queryable().Where(x11 => x11.Name == "a" + x11.Name + p1).ToList(); db.Queryable().Where(x11 => SqlFunc.ToString("a" + p1 + x11.Name) == x11.Name).ToList(); db.Updateable() .SetColumns(x => x.Name == x.Name + "a") .Where(z => z.Id == 1) .ExecuteCommand(); db.Updateable() .SetColumns(x => new Order() { Name = x.Name + "a" }) .Where(z => z.Id == 1) .ExecuteCommand(); var sql = db.Queryable() .GroupBy(cs => new { cs.AirmasterNumber, cs.FkCode }) .Select(cs => new { PmAmount = SqlFunc.AggregateSum(SqlFunc.IsNull(SqlFunc.Subqueryable().Where(x => x.ShareId == cs.Id) .Select(s => SqlFunc.AggregateSum(s.PmAmount)), 0)), }) .Having(cs => cs.PmAmount != 0) .ToSql(); if (!sql.Key.Contains("`bil_costshare` `cs`")) { throw new Exception("unit error"); } } } }