예제 #1
0
        /// <summary>
        /// Proceeds with query parts collection.
        /// </summary>
        public static void SetupQueryParts(Expression linqExpression, QueryCollectorState state)
        {
            var visitor = new EntitySchemaQueryExpressionTreeVisitor(state);

            visitor.Visit(linqExpression);
        }
예제 #2
0
 /// <summary>
 /// Initializes new instance of <see cref="EntitySchemaQueryExpressionTreeVisitor"/>.
 /// </summary>
 public EntitySchemaQueryExpressionTreeVisitor(QueryCollectorState state)
 {
     _state = state ?? throw new ArgumentNullException(nameof(state));
 }
예제 #3
0
 /// <summary>
 /// Initializes new instance of <see cref="EntitySchemaQueryExpressionModelVisitor"/> class.
 /// </summary>
 private EntitySchemaQueryExpressionModelVisitor()
 {
     _collector = new QueryPartCollector();
     _state     = new QueryCollectorState(_collector);
 }