Update exp to sql

This commit is contained in:
sunkaixuan
2022-09-07 17:56:26 +08:00
parent a3ffff9072
commit 357f345584

View File

@@ -163,6 +163,18 @@ namespace SqlSugar
mappingA = queryable.QueryBuilder.Builder.GetTranslationColumnName(mappingA);
mappingB = queryable.QueryBuilder.Builder.GetTranslationColumnName(mappingB);
var bTableName = queryable.QueryBuilder.Builder.GetTranslationTableName(this.ProPertyEntity.DbTableName);
var queryBuilerAB=this.context.Queryable<object>().QueryBuilder;
var filters= queryBuilerAB.GetFilters(mappingType);
if (filters.HasValue())
{
aPk += " AND " + filters;
if (queryBuilerAB.Parameters != null)
{
this.methodCallExpressionResolve.Context.Parameters.AddRange(queryBuilerAB.Parameters);
}
}
mapper.Sql = $" (select {(MethodName == "Any" ? "1":" COUNT(1) ")} from {bTableName} {this.ProPertyEntity.DbTableName}_1 where {this.ProPertyEntity.DbTableName}_1.{bPk} in (select {mappingB} from {mappingTableName} where {mappingA} = {ShorName}.{aPk} ) )";
if (this.whereSql.HasValue())
{