/// <summary> /// Proceeds with query parts collection. /// </summary> public static void SetupQueryParts(Expression linqExpression, QueryCollectorState state) { var visitor = new EntitySchemaQueryExpressionTreeVisitor(state); visitor.Visit(linqExpression); }
/// <summary> /// Initializes new instance of <see cref="EntitySchemaQueryExpressionTreeVisitor"/>. /// </summary> public EntitySchemaQueryExpressionTreeVisitor(QueryCollectorState state) { _state = state ?? throw new ArgumentNullException(nameof(state)); }
/// <summary> /// Initializes new instance of <see cref="EntitySchemaQueryExpressionModelVisitor"/> class. /// </summary> private EntitySchemaQueryExpressionModelVisitor() { _collector = new QueryPartCollector(); _state = new QueryCollectorState(_collector); }