IGroupingQuery.cs 937 B

123456789101112131415161718192021222324252627282930313233
  1. using System;
  2. using System.Linq.Expressions;
  3. namespace Ant.ORM
  4. {
  5. /// <summary>
  6. /// 分组
  7. /// </summary>
  8. /// <typeparam name="T"></typeparam>
  9. public interface IGroupingQuery<T>
  10. {
  11. /// <summary>
  12. ///
  13. /// </summary>
  14. /// <typeparam name="K"></typeparam>
  15. /// <param name="predicate"></param>
  16. /// <returns></returns>
  17. IGroupingQuery<T> ThenBy<K>(Expression<Func<T, K>> predicate);
  18. /// <summary>
  19. ///
  20. /// </summary>
  21. /// <param name="predicate"></param>
  22. /// <returns></returns>
  23. IGroupingQuery<T> Having(Expression<Func<T, bool>> predicate);
  24. /// <summary>
  25. ///
  26. /// </summary>
  27. /// <typeparam name="TResult"></typeparam>
  28. /// <param name="selector"></param>
  29. /// <returns></returns>
  30. IQuery<TResult> Select<TResult>(Expression<Func<T, TResult>> selector);
  31. }
  32. }