示例#1
0
 public ZackQuerySqlGeneratorFactory_Npgsql(QuerySqlGeneratorDependencies dependencies,
                                            ISqlGenerationHelper sqlGenerationHelper, INpgsqlOptions npgsqlOptions)
 {
     this.dependencies         = dependencies;
     this._sqlGenerationHelper = sqlGenerationHelper;
     this._npgsqlOptions       = npgsqlOptions;
 }
示例#2
0
 public MySqlQuerySqlGeneratorFactory(
     [NotNull] QuerySqlGeneratorDependencies dependencies,
     IMySqlConnectionInfo connectionInfo)
 {
     _dependencies   = dependencies;
     _connectionInfo = connectionInfo;
 }
示例#3
0
 public SqlServerSystemVersioningQuerySqlGenerator(
     QuerySqlGeneratorDependencies dependencies,
     SelectExpression selectExpression,
     bool rowNumberPagingEnabled)
     : base(dependencies, selectExpression, rowNumberPagingEnabled)
 {
 }
		/// <summary>
		/// Oracle查询SQL生成器
		/// </summary>
		/// <param name="dependencies">查询SQL生成器依赖</param>
		/// <param name="selectExpression">Select表达式</param>
		/// <param name="oracleSQLCompatibility">兼容SQL。"11"表示11.2G及以前的数据库, "12"表示12c及以后的数据库</param>
		/// <param name="logger"></param>
		public OracleQuerySqlGenerator(
			[NotNull] QuerySqlGeneratorDependencies dependencies, 
			[NotNull] SelectExpression selectExpression, 
			string oracleSQLCompatibility, 
			IDiagnosticsLogger<DbLoggerCategory.Query> logger = null)
			: base(dependencies, selectExpression)
		{
			if (Check.IsTraceEnabled(logger?.Logger))
			{
				Trace<DbLoggerCategory.Query>.Write(logger, LogLevel.Trace, OracleTraceTag.Entry, OracleTraceClassName.OracleQuerySqlGenerator, OracleTraceFuncName.ctor);
			}

			if (!string.IsNullOrEmpty(oracleSQLCompatibility))
			{
				_oracleSQLCompatibility = oracleSQLCompatibility;
			}

			if (Check.IsTraceEnabled(logger?.Logger))
			{
				Trace<DbLoggerCategory.Query>.Write(logger, LogLevel.Trace, OracleTraceTag.Entry, OracleTraceClassName.OracleQuerySqlGenerator, OracleTraceFuncName.ctor, "OracleSQLCompatibility: " + _oracleSQLCompatibility);
			}

			if (_oracleSQLCompatibility.StartsWith("11"))
			{
				is112SqlCompatibility = true;
			}
			m_oracleLogger = logger;

			if (Check.IsTraceEnabled(logger?.Logger))
			{
				Trace<DbLoggerCategory.Query>.Write(logger, LogLevel.Trace, OracleTraceTag.Exit, OracleTraceClassName.OracleQuerySqlGenerator, OracleTraceFuncName.ctor);
			}
		}
 public AdncQuerySqlGenerator(
     [NotNull] QuerySqlGeneratorDependencies dependencies,
     [NotNull] MySqlSqlExpressionFactory sqlExpressionFactory,
     [CanBeNull] IMySqlOptions options) : base(dependencies, sqlExpressionFactory, options)
 {
     ContextId = Guid.NewGuid();
 }
示例#6
0
 /// <summary>
 ///     This API supports the Entity Framework Core infrastructure and is not intended to be used
 ///     directly from your code. This API may change or be removed in future releases.
 /// </summary>
 public JetQuerySqlGeneratorFactory(
     [NotNull] QuerySqlGeneratorDependencies dependencies,
     [NotNull] IJetOptions jetOptions)
     : base(dependencies)
 {
     _jetOptions = jetOptions;
 }
示例#7
0
 public MySqlQuerySqlGeneratorFactory(
     [NotNull] QuerySqlGeneratorDependencies dependencies,
     IMySqlOptions options)
 {
     _dependencies = dependencies;
     _options      = options;
 }
示例#8
0
 public TemporalQuerySqlGeneratorFactory(
     [NotNull] QuerySqlGeneratorDependencies dependencies,
     [NotNull] ISqlServerOptions sqlServerOptions)
 {
     _dependencies     = dependencies;
     _sqlServerOptions = sqlServerOptions;
 }
示例#9
0
 /// <summary>
 ///     This API supports the Entity Framework Core infrastructure and is not intended to be used
 ///     directly from your code. This API may change or be removed in future releases.
 /// </summary>
 public MySqlQuerySqlGenerator(
     [NotNull] QuerySqlGeneratorDependencies dependencies,
     [CanBeNull] IMySqlOptions options)
     : base(dependencies)
 {
     _options = options;
 }
 /// <summary>
 ///     This API supports the Entity Framework Core infrastructure and is not intended to be used
 ///     directly from your code. This API may change or be removed in future releases.
 /// </summary>
 public SqliteQuerySqlGenerator(
     [NotNull] QuerySqlGeneratorDependencies dependencies,
     [NotNull] SelectExpression selectExpression,
     DiagnosticsLoggers loggers)
     : base(dependencies, selectExpression, loggers)
 {
 }
 /// <summary>
 ///     This is an internal API that supports the Entity Framework Core infrastructure and not subject to
 ///     the same compatibility standards as public APIs. It may be changed or removed without notice in
 ///     any release. You should only use it directly in your code with extreme caution and knowing that
 ///     doing so can result in application failures when updating to a new Entity Framework Core release.
 /// </summary>
 public SqlServerQuerySqlGeneratorFactory(
     [NotNull] QuerySqlGeneratorDependencies dependencies,
     [NotNull] ISqlServerOptions sqlServerOptions)
     : base(dependencies)
 {
     _sqlServerOptions = sqlServerOptions;
 }
示例#12
0
 /// <inheritdoc />
 public ThinktectureSqlServerQuerySqlGenerator(
     QuerySqlGeneratorDependencies dependencies,
     ITenantDatabaseProvider databaseProvider)
     : base(dependencies)
 {
     _databaseProvider = databaseProvider ?? throw new ArgumentNullException(nameof(databaseProvider));
 }
 /// <summary>
 ///     This API supports the Entity Framework Core infrastructure and is not intended to be used
 ///     directly from your code. This API may change or be removed in future releases.
 /// </summary>
 public MySqlQuerySqlGeneratorFactory(
     [NotNull] QuerySqlGeneratorDependencies dependencies,
     [NotNull] IMySqlOptions mySqlOptions)
     : base(dependencies)
 {
     _mySqlOptions = mySqlOptions;
 }
示例#14
0
 public CustomSqlServerQuerySqlGenerator(
     QuerySqlGeneratorDependencies dependencies,
     SelectExpression selectExpression,
     bool rowNumberPagingEnabled)
     : base(dependencies, selectExpression, rowNumberPagingEnabled)
 {
 }
示例#15
0
 public QueryGeneratorFactory(
     QuerySqlGeneratorDependencies dependencies,
     ISqlServerOptions sqlServerOptions)
     : base(dependencies)
 {
     _sqlServerOptions = sqlServerOptions;
 }
 public AsOfQuerySqlGeneratorFactory(
     QuerySqlGeneratorDependencies dependencies,
     ISqlServerOptions sqlServerOptions)
 {
     _dependencies     = dependencies ?? throw new ArgumentNullException(nameof(dependencies));
     _sqlServerOptions = sqlServerOptions ?? throw new ArgumentNullException(nameof(sqlServerOptions));
 }
示例#17
0
 public NpgsqlQuerySqlGeneratorFactory(
     [NotNull] QuerySqlGeneratorDependencies dependencies,
     [NotNull] INpgsqlOptions npgsqlOptions)
 {
     _dependencies  = dependencies;
     _npgsqlOptions = npgsqlOptions;
 }
示例#18
0
 public ZackQuerySqlGeneratorFactory_MySQLPomelo(QuerySqlGeneratorDependencies dependencies,
                                                 ISqlGenerationHelper sqlGenerationHelper, ISqlExpressionFactory sqlExpressionFactory, IMySqlOptions options)
 {
     this._dependencies         = dependencies;
     this._sqlGenerationHelper  = sqlGenerationHelper;
     this._sqlExpressionFactory = (MySqlSqlExpressionFactory)sqlExpressionFactory;
     this._options = options;
 }
 /// <summary>
 ///     This API supports the Entity Framework Core infrastructure and is not intended to be used
 ///     directly from your code. This API may change or be removed in future releases.
 /// </summary>
 public MySqlQuerySqlGenerator(
     [NotNull] QuerySqlGeneratorDependencies dependencies,
     [NotNull] SelectExpression selectExpression,
     IMySqlOptions options)
     : base(dependencies, selectExpression)
 {
     _options = options;
 }
 /// <summary>
 ///     This API supports the Entity Framework Core infrastructure and is not intended to be used
 ///     directly from your code. This API may change or be removed in future releases.
 /// </summary>
 public MySqlQuerySqlGenerator(
     [NotNull] QuerySqlGeneratorDependencies dependencies,
     [NotNull] SelectExpression selectExpression,
     IMySqlOptions options)
     : base(dependencies, selectExpression)
 {
     _noBackslashEscapes = options?.NoBackslashEscapes ?? false;
 }
        protected QueryCypherGeneratorFactoryBase(
            [NotNull] QuerySqlGeneratorDependencies dependencies
            )
        {
            Check.NotNull(dependencies, nameof(dependencies));

            Dependencies = dependencies;
        }
 public FixCastErrorExpressionVisitor(
     QuerySqlGeneratorDependencies dependencies,
     RelationalQueryContext queryContext,
     SqlExpressionFactory factory)
 {
     this.sqlFactory   = factory;
     this.queryContext = queryContext;
 }
示例#23
0
 public NpgsqlQuerySqlGenerator(
     [NotNull] QuerySqlGeneratorDependencies dependencies,
     [NotNull] SelectExpression selectExpression,
     bool reverseNullOrderingEnabled)
     : base(dependencies, selectExpression)
 {
     _reverseNullOrderingEnabled = reverseNullOrderingEnabled;
 }
示例#24
0
 /// <summary>
 ///     This API supports the Entity Framework Core infrastructure and is not intended to be used
 ///     directly from your code. This API may change or be removed in future releases.
 /// </summary>
 public TaosQuerySqlGenerator(
     [NotNull] QuerySqlGeneratorDependencies dependencies,
     [NotNull] SelectExpression selectExpression,
     TaosConnectionStringBuilder _taosConnectionStringBuilder)
     : base(dependencies, selectExpression)
 {
     __taosConnectionStringBuilder = _taosConnectionStringBuilder;
 }
 public AdncMySqlQuerySqlGeneratorFactory(
     [NotNull] QuerySqlGeneratorDependencies dependencies,
     ISqlExpressionFactory sqlExpressionFactory,
     IMySqlOptions options) : base(dependencies, sqlExpressionFactory, options)
 {
     _dependencies         = dependencies;
     _sqlExpressionFactory = (MySqlSqlExpressionFactory)sqlExpressionFactory;
     _options = options;
 }
示例#26
0
 public LowercaseQuerySqlGenerator(QuerySqlGeneratorDependencies dependencies, RelationalSqlGenerationHelperDependencies rSGenDep, SelectExpression selectExpression) :
     base(
         new QuerySqlGeneratorDependencies(dependencies.CommandBuilderFactory,
                                           new LowercaseSqlGenerationHelper(rSGenDep),
                                           dependencies.ParameterNameGeneratorFactory,
                                           dependencies.RelationalTypeMapper)
         , selectExpression)
 {
 }
示例#27
0
 public ShardingMySqlQuerySqlGeneratorFactory(
     QuerySqlGeneratorDependencies dependencies,
     ISqlExpressionFactory sqlExpressionFactory,
     IMySqlOptions options)
 {
     this._dependencies         = dependencies;
     this._sqlExpressionFactory = (MySqlSqlExpressionFactory)sqlExpressionFactory;
     this._options = options;
 }
 /// <summary>
 ///     This API supports the Entity Framework Core infrastructure and is not intended to be used
 ///     directly from your code. This API may change or be removed in future releases.
 /// </summary>
 public MySqlQuerySqlGenerator(
     [NotNull] QuerySqlGeneratorDependencies dependencies,
     [NotNull] MySqlSqlExpressionFactory sqlExpressionFactory,
     [CanBeNull] IMySqlOptions options)
     : base(dependencies)
 {
     _sqlExpressionFactory = sqlExpressionFactory;
     _options = options;
 }
示例#29
0
 public AS400QuerySqlGenerator(
     [NotNull] QuerySqlGeneratorDependencies dependencies,
     [NotNull] SelectExpression selectExpression,
     bool rowNumberPagingEnabled) : base(dependencies, selectExpression)
 {
     if (rowNumberPagingEnabled)
     {
         new RowNumberPagingExpressionVisitor_SqlServer().Visit(selectExpression);
     }
 }
示例#30
0
 /// <inheritdoc />
 public NpgsqlQuerySqlGenerator(
     QuerySqlGeneratorDependencies dependencies,
     bool reverseNullOrderingEnabled,
     Version postgresVersion)
     : base(dependencies)
 {
     _sqlGenerationHelper        = dependencies.SqlGenerationHelper;
     _reverseNullOrderingEnabled = reverseNullOrderingEnabled;
     _postgresVersion            = postgresVersion;
 }