internal DbContextScopeOptions( ExecutionStrategyOptions executionStrategyOptions, AmbientScopeOption defaultScopeOption, bool avoidFailureOnCommitRetries) { if (!Enum.IsDefined(typeof(AmbientScopeOption), defaultScopeOption)) { throw new ArgumentException($"Undefined {nameof(AmbientScopeOption)}: {defaultScopeOption}."); } this.ExecutionStrategyOptions = executionStrategyOptions; this.DefaultScopeOption = defaultScopeOption; this.AvoidFailureOnCommitRetries = avoidFailureOnCommitRetries; }
public static Options <TDbContext> ExecutionStrategyOptions <TDbContext>(this Options <TDbContext> options, ExecutionStrategyOptions executionStrategyOptions) where TDbContext : DbContext { options.OptionsBuilder.ExecutionStrategyOptions = executionStrategyOptions; return(options); }