ManyToMany Support WhereSql

This commit is contained in:
sunkaixuan
2023-09-04 14:11:04 +08:00
parent d966791d0c
commit 2c43d16e29
2 changed files with 9 additions and 1 deletions

View File

@@ -227,7 +227,7 @@ namespace SqlSugar
var abDb = this.Context; var abDb = this.Context;
abDb = GetCrossDatabase(abDb, mappingEntity.Type); abDb = GetCrossDatabase(abDb, mappingEntity.Type);
var queryable = abDb.Queryable<object>(); var queryable = abDb.Queryable<object>();
var abids = queryable.AS(mappingEntity.DbTableName).Filter(this.QueryBuilder?.IsDisabledGobalFilter==true?null:mappingEntity.Type).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).WhereIF(navObjectNameColumnInfo?.Navigat?.WhereSql!=null, navObjectNameColumnInfo?.Navigat?.WhereSql).Filter(this.QueryBuilder?.IsDisabledGobalFilter==true?null: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>(); List<IConditionalModel> conditionalModels2 = new List<IConditionalModel>();
conditionalModels2.Add((new ConditionalModel() conditionalModels2.Add((new ConditionalModel()

View File

@@ -264,6 +264,14 @@ namespace SqlSugar
this.MappingBId = typeBId; this.MappingBId = typeBId;
this.NavigatType = NavigateType.ManyToMany; this.NavigatType = NavigateType.ManyToMany;
} }
public Navigate(Type MappingTableType, string typeAiD, string typeBId,string mappingSql)
{
this.MappingType = MappingTableType;
this.MappingAId = typeAiD;
this.MappingBId = typeBId;
this.NavigatType = NavigateType.ManyToMany;
this.WhereSql+= mappingSql;
}
} }