IQueryState.cs 908 B

1234567891011121314151617181920212223242526
  1. using Ant.Query.QueryExpressions;
  2. using Ant.Query.Mapping;
  3. using Ant.Query.Visitors;
  4. using Ant.DbExpressions;
  5. using System.Linq.Expressions;
  6. using System.Collections.Generic;
  7. using Ant.ORM;
  8. namespace Ant.Query.QueryState
  9. {
  10. interface IQueryState
  11. {
  12. MappingData GenerateMappingData();
  13. FromQueryResult ToFromQueryResult();
  14. JoinQueryResult ToJoinQueryResult(JoinType joinType, LambdaExpression conditionExpression, DbFromTableExpression fromTable, List<IMappingObjectExpression> moeList, string tableAlias);
  15. IQueryState Accept(WhereExpression exp);
  16. IQueryState Accept(OrderExpression exp);
  17. IQueryState Accept(SelectExpression exp);
  18. IQueryState Accept(SkipExpression exp);
  19. IQueryState Accept(TakeExpression exp);
  20. IQueryState Accept(AggregateQueryExpression exp);
  21. IQueryState Accept(GroupingQueryExpression exp);
  22. }
  23. }