123456789101112131415161718192021222324252627282930 |
- using Ant.Query.QueryState;
- using System;
- using System.Collections.Generic;
- using System.Linq;
- using System.Linq.Expressions;
- using System.Text;
- namespace Ant.Query.QueryExpressions
- {
- class JoinQueryExpression : QueryExpression
- {
- List<JoiningQueryInfo> _joinedQueries;
- LambdaExpression _selector;
- public JoinQueryExpression(Type elementType, QueryExpression prevExpression, List<JoiningQueryInfo> joinedQueries, LambdaExpression selector)
- : base(QueryExpressionType.JoinQuery, elementType, prevExpression)
- {
- this._joinedQueries = new List<JoiningQueryInfo>(joinedQueries.Count);
- this._joinedQueries.AddRange(joinedQueries);
- this._selector = selector;
- }
- public List<JoiningQueryInfo> JoinedQueries { get { return this._joinedQueries; } }
- public LambdaExpression Selector { get { return this._selector; } }
- public override T Accept<T>(QueryExpressionVisitor<T> visitor)
- {
- return visitor.Visit(this);
- }
- }
- }
|