/// <summary>
 ///     Creates a new <see cref="RelationalSqlTranslatingExpressionVisitor" />.
 /// </summary>
 /// <param name="queryCompilationContext">The query compilation context to use.</param>
 /// <param name="queryableMethodTranslatingExpressionVisitor">The visitor to use to translate subqueries.</param>
 /// <returns>A relational sql translating expression visitor.</returns>
 public virtual RelationalSqlTranslatingExpressionVisitor Create(
     QueryCompilationContext queryCompilationContext,
     QueryableMethodTranslatingExpressionVisitor queryableMethodTranslatingExpressionVisitor)
 => new RelationalSqlTranslatingExpressionVisitor(
     Dependencies,
     queryCompilationContext,
     queryableMethodTranslatingExpressionVisitor);
 public virtual RelationalSqlTranslatingExpressionVisitor Create(
     IModel model,
     QueryableMethodTranslatingExpressionVisitor queryableMethodTranslatingExpressionVisitor)
 {
     return(new RelationalSqlTranslatingExpressionVisitor(
                _dependencies,
                model,
                queryableMethodTranslatingExpressionVisitor));
 }
 public virtual RelationalSqlTranslatingExpressionVisitor Create(
     IModel model,
     QueryableMethodTranslatingExpressionVisitor queryableMethodTranslatingExpressionVisitor)
 {
     return(new RelationalSqlTranslatingExpressionVisitor(
                model,
                queryableMethodTranslatingExpressionVisitor,
                _sqlExpressionFactory,
                _memberTranslatorProvider,
                _methodCallTranslatorProvider));
 }
        public RelationalSqlTranslatingExpressionVisitor(
            RelationalSqlTranslatingExpressionVisitorDependencies dependencies,
            IModel model,
            QueryableMethodTranslatingExpressionVisitor queryableMethodTranslatingExpressionVisitor)
        {
            Dependencies = dependencies;

            _model = model;
            _queryableMethodTranslatingExpressionVisitor = queryableMethodTranslatingExpressionVisitor;
            _sqlExpressionFactory = dependencies.SqlExpressionFactory;
            _sqlTypeMappingVerifyingExpressionVisitor = new SqlTypeMappingVerifyingExpressionVisitor();
        }
        public virtual RelationalSqlTranslatingExpressionVisitor Create(
            IModel model,
            QueryableMethodTranslatingExpressionVisitor queryableMethodTranslatingExpressionVisitor)
        {
            Check.NotNull(model, nameof(model));
            Check.NotNull(queryableMethodTranslatingExpressionVisitor, nameof(queryableMethodTranslatingExpressionVisitor));

            return(new RelationalSqlTranslatingExpressionVisitor(
                       _dependencies,
                       model,
                       queryableMethodTranslatingExpressionVisitor));
        }
        public virtual RelationalSqlTranslatingExpressionVisitor Create(
            QueryCompilationContext queryCompilationContext,
            QueryableMethodTranslatingExpressionVisitor queryableMethodTranslatingExpressionVisitor)
        {
            Check.NotNull(queryCompilationContext, nameof(queryCompilationContext));
            Check.NotNull(queryableMethodTranslatingExpressionVisitor, nameof(queryableMethodTranslatingExpressionVisitor));

            return(new RelationalSqlTranslatingExpressionVisitor(
                       _dependencies,
                       queryCompilationContext,
                       queryableMethodTranslatingExpressionVisitor));
        }
コード例 #7
0
 public RelationalSqlTranslatingExpressionVisitor(
     IModel model,
     QueryableMethodTranslatingExpressionVisitor queryableMethodTranslatingExpressionVisitor,
     ISqlExpressionFactory sqlExpressionFactory,
     IMemberTranslatorProvider memberTranslatorProvider,
     IMethodCallTranslatorProvider methodCallTranslatorProvider)
 {
     _model = model;
     _queryableMethodTranslatingExpressionVisitor = queryableMethodTranslatingExpressionVisitor;
     _sqlExpressionFactory          = sqlExpressionFactory;
     _memberTranslatorProvider      = memberTranslatorProvider;
     _methodCallTranslatorProvider  = methodCallTranslatorProvider;
     _sqlVerifyingExpressionVisitor = new SqlTypeMappingVerifyingExpressionVisitor();
 }
        public RelationalSqlTranslatingExpressionVisitor(
            [NotNull] RelationalSqlTranslatingExpressionVisitorDependencies dependencies,
            [NotNull] IModel model,
            [NotNull] QueryableMethodTranslatingExpressionVisitor queryableMethodTranslatingExpressionVisitor)
        {
            Check.NotNull(dependencies, nameof(dependencies));
            Check.NotNull(model, nameof(model));
            Check.NotNull(queryableMethodTranslatingExpressionVisitor, nameof(queryableMethodTranslatingExpressionVisitor));

            Dependencies = dependencies;

            _model = model;
            _queryableMethodTranslatingExpressionVisitor = queryableMethodTranslatingExpressionVisitor;
            _sqlExpressionFactory = dependencies.SqlExpressionFactory;
            _sqlTypeMappingVerifyingExpressionVisitor = new SqlTypeMappingVerifyingExpressionVisitor();
        }