From 788588759e57c7d0f8db77dfc2db43fdadcec097 Mon Sep 17 00:00:00 2001 From: sunkaixuan <610262374@qq.com> Date: Mon, 14 Mar 2022 14:03:43 +0800 Subject: [PATCH] Update exp to sql --- Src/Asp.Net/SqlServerTest/UnitTest/UInsert2.cs | 1 + Src/Asp.Net/SqlServerTest/UnitTest/UQueryable2.cs | 7 +++++++ .../SqlSugar/Abstract/SqlBuilderProvider/QueryBuilder.cs | 2 +- 3 files changed, 9 insertions(+), 1 deletion(-) diff --git a/Src/Asp.Net/SqlServerTest/UnitTest/UInsert2.cs b/Src/Asp.Net/SqlServerTest/UnitTest/UInsert2.cs index ad4293446..7e4864798 100644 --- a/Src/Asp.Net/SqlServerTest/UnitTest/UInsert2.cs +++ b/Src/Asp.Net/SqlServerTest/UnitTest/UInsert2.cs @@ -20,6 +20,7 @@ namespace OrmTest db.Insertable(new Unitsdafa111()).ExecuteCommand(); db.Insertable(new Unitsdafa111() {Id=Guid.NewGuid(),Id2=Guid.NewGuid() }).ExecuteCommand(); var list=db.Queryable().ToList(); + db.CodeFirst.InitTables(); Db.Insertable(new List() { new UnitafaXX1 { } }).IgnoreColumns(z => z.dt2).CallEntityMethod(z => z.Test01()).ExecuteCommand(); try { diff --git a/Src/Asp.Net/SqlServerTest/UnitTest/UQueryable2.cs b/Src/Asp.Net/SqlServerTest/UnitTest/UQueryable2.cs index 3db0268a9..017230ca5 100644 --- a/Src/Asp.Net/SqlServerTest/UnitTest/UQueryable2.cs +++ b/Src/Asp.Net/SqlServerTest/UnitTest/UQueryable2.cs @@ -267,6 +267,13 @@ namespace OrmTest .Select((o, cus) => new VUOrder { Ixd = o.Id.SelectAll()}) .ToList(); Check.Exception(query5.Any() && query5.First().Ixd == 0,"unit error"); + + + var query6 = Db.Queryable() + .LeftJoin((o, cus) => o.Id.ToString().Contains(cus.Id.ToString())) + + .Where((o) => o.Id > 0) + .ToList(); } public class VUOrder { diff --git a/Src/Asp.Net/SqlSugar/Abstract/SqlBuilderProvider/QueryBuilder.cs b/Src/Asp.Net/SqlSugar/Abstract/SqlBuilderProvider/QueryBuilder.cs index 3ad6afa05..917e722b3 100644 --- a/Src/Asp.Net/SqlSugar/Abstract/SqlBuilderProvider/QueryBuilder.cs +++ b/Src/Asp.Net/SqlSugar/Abstract/SqlBuilderProvider/QueryBuilder.cs @@ -243,7 +243,7 @@ namespace SqlSugar } resolveExpress.RootExpression = expression; resolveExpress.JoinQueryInfos = Builder.QueryBuilder.JoinQueryInfos; - resolveExpress.IsSingle = IsSingle(); + resolveExpress.IsSingle = IsSingle()&& resolveType!= ResolveExpressType.WhereMultiple; resolveExpress.MappingColumns = Context.MappingColumns; resolveExpress.MappingTables = Context.MappingTables; resolveExpress.IgnoreComumnList = Context.IgnoreColumns;