mirror of
https://gitee.com/dotnetchina/SqlSugar.git
synced 2025-09-22 20:13:41 +08:00
Update exp to sql
This commit is contained in:
@@ -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()
|
||||
|
@@ -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())
|
||||
{
|
||||
|
Reference in New Issue
Block a user