Skip to content
Docs Try Aspire

AspireOracleEFCoreExtensions Methods

Class Methods 2 members
Extension methods for configuring EntityFrameworkCore DbContext to Oracle database
AddOracleDatabaseDbContext(IHostApplicationBuilder, string, Action<OracleEntityFrameworkCoreSettings>, Action<DbContextOptionsBuilder>) Section titled AddOracleDatabaseDbContext(IHostApplicationBuilder, string, Action<OracleEntityFrameworkCoreSettings>, Action<DbContextOptionsBuilder>) extension
Registers the given EntityFrameworkCore.DbContext as a service in the services provided by the builder. Enables db context pooling, retries, health check, logging and telemetry for the EntityFrameworkCore.DbContext.
public static class AspireOracleEFCoreExtensions
{
public static void AddOracleDatabaseDbContext<TContext>(
this IHostApplicationBuilder builder,
string connectionName,
Action<OracleEntityFrameworkCoreSettings>? configureSettings = null,
Action<DbContextOptionsBuilder>? configureDbContextOptions = null)
{
// ...
}
}
builder IHostApplicationBuilder The Hosting.IHostApplicationBuilder to read config from and add services to.
connectionName string A name used to retrieve the connection string from the ConnectionStrings configuration section.
configureSettings Action<OracleEntityFrameworkCoreSettings> optional An optional delegate that can be used for customizing options. It's invoked after the settings are read from the configuration.
configureDbContextOptions Action<DbContextOptionsBuilder> optional An optional delegate to configure the EntityFrameworkCore.DbContextOptions for the context.
ArgumentNullException Thrown if mandatory builder is null.
InvalidOperationException Thrown when mandatory OracleEntityFrameworkCoreSettings.ConnectionString is not provided.
Reads the configuration from "Aspire:Oracle:EntityFrameworkCore:{typeof(TContext).Name}" config section, or "Aspire:Oracle:EntityFrameworkCore" if former does not exist.
EnrichOracleDatabaseDbContext(IHostApplicationBuilder, Action<OracleEntityFrameworkCoreSettings>) Section titled EnrichOracleDatabaseDbContext(IHostApplicationBuilder, Action<OracleEntityFrameworkCoreSettings>) extension
Configures retries, health check, logging and telemetry for the EntityFrameworkCore.DbContext.
public static class AspireOracleEFCoreExtensions
{
public static void EnrichOracleDatabaseDbContext<TContext>(
this IHostApplicationBuilder builder,
Action<OracleEntityFrameworkCoreSettings>? configureSettings = null)
{
// ...
}
}
builder IHostApplicationBuilder
configureSettings Action<OracleEntityFrameworkCoreSettings> optional
ArgumentNullException Thrown if mandatory builder is null.
InvalidOperationException Thrown when mandatory EntityFrameworkCore.DbContext is not registered in DI.