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