public static OracleDbContextOptionsBuilder ApplyConfiguration(this OracleDbContextOptionsBuilder optionsBuilder) { var maxBatch = TestEnvironment.GetInt(nameof(OracleDbContextOptionsBuilder.MaxBatchSize)); if (maxBatch.HasValue) { optionsBuilder.MaxBatchSize(maxBatch.Value); } return(optionsBuilder); }
/// <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); }
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) { }