public static OracleDbContextOptionsBuilder ApplyConfiguration(this OracleDbContextOptionsBuilder optionsBuilder)
        {
            var maxBatch = TestEnvironment.GetInt(nameof(OracleDbContextOptionsBuilder.MaxBatchSize));

            if (maxBatch.HasValue)
            {
                optionsBuilder.MaxBatchSize(maxBatch.Value);
            }

            return(optionsBuilder);
        }
Beispiel #2
0
        /// <summary>
        /// 设置Oracle兼容性,默认为11
        /// </summary>
        /// <param name="oracleDbContextOptionsBuilder"></param>
        /// <param name="oracleSQLCompatibility"></param>
        /// <returns></returns>
        public static OracleDbContextOptionsBuilder UseOracleSQLCompatibility(this OracleDbContextOptionsBuilder oracleDbContextOptionsBuilder, OracleSQLCompatibility oracleSQLCompatibility = OracleSQLCompatibility.V11)
        {
            switch (oracleSQLCompatibility)
            {
            case OracleSQLCompatibility.V12:
                oracleDbContextOptionsBuilder.UseOracleSQLCompatibility("12");
                break;

            case OracleSQLCompatibility.V11:
            default:
                oracleDbContextOptionsBuilder.UseOracleSQLCompatibility("11");
                break;
            }

            return(oracleDbContextOptionsBuilder);
        }
Beispiel #3
0
        public static OracleDbContextOptionsBuilder AddStringCompareSupport(
            this OracleDbContextOptionsBuilder sqlServerOptionsBuilder)
        {
            var infrastructure = (IRelationalDbContextOptionsBuilderInfrastructure)
                                 sqlServerOptionsBuilder;
            var builder = (IDbContextOptionsBuilderInfrastructure)
                          infrastructure.OptionsBuilder;

            // if the extension is registered already then we keep it
            // otherwise we create a new one
            var extension = infrastructure.OptionsBuilder.Options
                            .FindExtension <OracleDbContextOptionsExtension>()
                            ?? new OracleDbContextOptionsExtension();

            builder.AddOrUpdateExtension(extension);

            return(sqlServerOptionsBuilder);
        }
 /// <summary>
 /// 重写以实现<see cref="OracleDbContextOptionsBuilder"/>的自定义行为
 /// </summary>
 protected virtual void OracleDbContextOptionsBuilderAction(OracleDbContextOptionsBuilder options)
 {
 }
 protected virtual void ConfigureOptions(OracleDbContextOptionsBuilder sqlServerDbContextOptionsBuilder)
 {
 }