GroupByTableQuery<TKey, TEntity> 类
- 程序集
- ShadowSql.Expressions.dll
分组查询
public class GroupByTableQuery<TKey, TEntity> : GroupByQueryBase<ITableView>, IGroupByView, IDataQuery, IDataFilter, ITableView, ISqlEntity
类型参数
TKey
TEntity
- 继承
-
GroupByTableQuery<TKey, TEntity>
- 实现
- 继承成员
- 扩展方法
构造函数
GroupByTableQuery(IAliasTable, ISqlLogic, IField[])
对别名表进行分组查询
public GroupByTableQuery(IAliasTable table, ISqlLogic where, IField[] fields)
参数
table
IAliasTablewhere
ISqlLogicfields
IField[]
GroupByTableQuery(ITable, ISqlLogic, IField[])
对表进行分组查询
public GroupByTableQuery(ITable table, ISqlLogic where, IField[] fields)
参数
属性
Where
where查询条件
public ISqlLogic Where { get; }
属性值
方法
And(Expression<Func<IGrouping<TKey, TEntity>, bool>>)
按逻辑查询
public GroupByTableQuery<TKey, TEntity> And(Expression<Func<IGrouping<TKey, TEntity>, bool>> query)
参数
query
Expression<Func<IGrouping<TKey, TEntity>, bool>>
返回
- GroupByTableQuery<TKey, TEntity>
And<TParameter>(Expression<Func<IGrouping<TKey, TEntity>, TParameter, bool>>)
按逻辑查询
public GroupByTableQuery<TKey, TEntity> And<TParameter>(Expression<Func<IGrouping<TKey, TEntity>, TParameter, bool>> query)
参数
query
Expression<Func<IGrouping<TKey, TEntity>, TParameter, bool>>
返回
- GroupByTableQuery<TKey, TEntity>
类型参数
TParameter
参数类型
Or(Expression<Func<IGrouping<TKey, TEntity>, bool>>)
按逻辑查询
public GroupByTableQuery<TKey, TEntity> Or(Expression<Func<IGrouping<TKey, TEntity>, bool>> query)
参数
query
Expression<Func<IGrouping<TKey, TEntity>, bool>>
返回
- GroupByTableQuery<TKey, TEntity>
Or<TParameter>(Expression<Func<IGrouping<TKey, TEntity>, TParameter, bool>>)
按逻辑查询
public GroupByTableQuery<TKey, TEntity> Or<TParameter>(Expression<Func<IGrouping<TKey, TEntity>, TParameter, bool>> query)
参数
query
Expression<Func<IGrouping<TKey, TEntity>, TParameter, bool>>
返回
- GroupByTableQuery<TKey, TEntity>
类型参数
TParameter
参数类型
WriteGroupBySource(ISqlEngine, StringBuilder)
数据源拼写(+WHERE)
protected override void WriteGroupBySource(ISqlEngine engine, StringBuilder sql)
参数
engine
ISqlEnginesql
StringBuilder