Exemplo n.º 1
0
 /// <summary>
 ///
 /// </summary>
 /// <param name="queryModelVisitor"></param>
 /// <param name="targetReadOnlyExpression"></param>
 /// <param name="topLevelWhere"></param>
 /// <param name="inReturn"></param>
 /// <returns></returns>
 public CypherTranslatingExpressionVisitor Create(
     [NotNull] CypherQueryModelVisitor queryModelVisitor,
     [CanBeNull] ReadOnlyExpression targetReadOnlyExpression = null,
     [CanBeNull] Expression topLevelWhere = null,
     bool inReturn = false
     ) => new CypherTranslatingExpressionVisitor(
     Dependencies,
     Check.NotNull(queryModelVisitor, nameof(queryModelVisitor)),
     targetReadOnlyExpression,
     topLevelWhere,
     inReturn
     );
Exemplo n.º 2
0
        public CypherProjectionExpressionVisitor(
            [NotNull] CypherProjectionExpressionVisitorDependencies dependencies,
            [NotNull] CypherQueryModelVisitor queryModelVisitor,
            [NotNull] IQuerySource querySource
            ) : base(Check.NotNull(queryModelVisitor, nameof(queryModelVisitor)))
        {
            Check.NotNull(dependencies, nameof(dependencies));
            Check.NotNull(querySource, nameof(querySource));

            _cypherTranslatingExpressionVisitorFactory = dependencies.CypherTranslatingExpressionVisitorFactory;
            _entityMaterializerSource = dependencies.EntityMaterializerSource;
            _querySource    = querySource;
            _topLevelReturn = true;
        }
        public CypherEntityQueryableExpressionVisitor(
            [NotNull] CypherEntityQueryableExpressionVisitorDependencies dependencies,
            [NotNull] CypherQueryModelVisitor queryModelVisitor,
            [CanBeNull] IQuerySource querySource
            ) : base(Check.NotNull(queryModelVisitor, nameof(queryModelVisitor)))
        {
            Check.NotNull(dependencies, nameof(dependencies));

            _model       = dependencies.Model;
            _querySource = querySource;
            _readOnlyExpressionFactory   = dependencies.ReadOnlyExpressionFactory;
            _materializerFactory         = dependencies.MaterializerFactory;
            _shaperCommandContextFactory = dependencies.ShaperCommandContextFactory;
        }
        public CypherTranslatingExpressionVisitor(
            [NotNull] SqlTranslatingExpressionVisitorDependencies dependencies,
            [NotNull] CypherQueryModelVisitor queryModelVisitor,
            [CanBeNull] ReadOnlyExpression targetReadOnlyExpresion = null,
            [CanBeNull] Expression topLevelWhere = null,
            bool inReturn = false
            )
        {
            Check.NotNull(dependencies, nameof(dependencies));
            Check.NotNull(queryModelVisitor, nameof(queryModelVisitor));

            _compositeExpressionFragmentTranslator = dependencies.CompositeExpressionFragmentTranslator;
            _targetReadOnlyExpression = targetReadOnlyExpresion;
            _inReturn         = inReturn;
            _isTopLevelReturn = inReturn;

            _queryModelVisitor    = queryModelVisitor;
            _relationalTypeMapper = dependencies.RelationalTypeMapper;
        }