Update exp to sql

This commit is contained in:
sunkaixuan
2022-09-07 17:58:24 +08:00
parent 357f345584
commit 8a723d1c66
2 changed files with 13 additions and 1 deletions

View File

@@ -216,7 +216,7 @@ namespace SqlSugar
CSharpTypeName = aColumn.PropertyInfo.PropertyType.Name
}));
var queryable = this.Context.Queryable<object>();
var abids = queryable.AS(mappingEntity.DbTableName).Where(conditionalModels).Select<SugarAbMapping>($"{queryable.SqlBuilder.GetTranslationColumnName(aColumn.DbColumnName)} as aid,{queryable.SqlBuilder.GetTranslationColumnName(bColumn.DbColumnName)} as bid").ToList();
var abids = queryable.AS(mappingEntity.DbTableName).Filter(mappingEntity.Type).Where(conditionalModels).Select<SugarAbMapping>($"{queryable.SqlBuilder.GetTranslationColumnName(aColumn.DbColumnName)} as aid,{queryable.SqlBuilder.GetTranslationColumnName(bColumn.DbColumnName)} as bid").ToList();
List<IConditionalModel> conditionalModels2 = new List<IConditionalModel>();
conditionalModels2.Add((new ConditionalModel()

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())
{