- 增加 ISelect.WhereCascade 实现多表查询时,向每个表中附加条件;

- 增加 Examples 项目 base_entity,利用 BaseEntity 实现简洁的数据库操作;
This commit is contained in:
28810
2019-07-19 18:35:58 +08:00
parent c403fa6fad
commit b37919be80
41 changed files with 745 additions and 171 deletions

View File

@ -275,6 +275,21 @@ namespace FreeSql
/// <returns></returns>
ISelect<T1> WhereDynamic(object dywhere);
/// <summary>
/// 多表查询时,该方法标记后,表达式条件将对所有表进行附加
/// <para></para>
/// 例如:软删除、租户,每个表都给条件,挺麻烦的
/// <para></para>
/// fsql.Select&lt;T1&gt;().LeftJoin&lt;T2&gt;(...).Where&lt;T2&gt;((t1, t2 => t1.IsDeleted == false &amp;&amp; t2.IsDeleted == false)
/// <para></para>
/// 修改fsql.Select&lt;T1&gt;().LeftJoin&lt;T2&gt;(...).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>