mirror of
https://github.com/nsnail/FreeSql.git
synced 2025-06-19 12:28:15 +08:00
- 增加 ISelect.WhereCascade 实现多表查询时,向每个表中附加条件;
- 增加 Examples 项目 base_entity,利用 BaseEntity 实现简洁的数据库操作;
This commit is contained in:
@ -275,6 +275,21 @@ namespace FreeSql
|
||||
/// <returns></returns>
|
||||
ISelect<T1> WhereDynamic(object dywhere);
|
||||
|
||||
/// <summary>
|
||||
/// 多表查询时,该方法标记后,表达式条件将对所有表进行附加
|
||||
/// <para></para>
|
||||
/// 例如:软删除、租户,每个表都给条件,挺麻烦的
|
||||
/// <para></para>
|
||||
/// fsql.Select<T1>().LeftJoin<T2>(...).Where<T2>((t1, t2 => t1.IsDeleted == false && t2.IsDeleted == false)
|
||||
/// <para></para>
|
||||
/// 修改:fsql.Select<T1>().LeftJoin<T2>(...).WhereCascade(t1 => t1.IsDeleted == false)
|
||||
/// <para></para>
|
||||
/// 当其中的实体可附加表达式才会进行,表越多时收益越大
|
||||
/// </summary>
|
||||
/// <param name="exp"></param>
|
||||
/// <returns></returns>
|
||||
ISelect<T1> WhereCascade(Expression<Func<T1, bool>> exp);
|
||||
|
||||
/// <summary>
|
||||
/// 按选择的列分组,GroupBy(a => a.Name) | GroupBy(a => new{a.Name,a.Time})
|
||||
/// </summary>
|
||||
|
Reference in New Issue
Block a user