Browse Source

Add useExistingConnectionIfAvailable option to UseOracle.

pull/4161/head
Halil İbrahim Kalkan 6 years ago
parent
commit
987eeab7e7
  1. 5
      framework/src/Volo.Abp.EntityFrameworkCore.Oracle.Devart/Volo/Abp/EntityFrameworkCore/AbpDbContextConfigurationContextOracleDevartExtensions.cs
  2. 10
      framework/src/Volo.Abp.EntityFrameworkCore.Oracle.Devart/Volo/Abp/EntityFrameworkCore/AbpDbContextOptionsOracleDevartExtensions.cs

5
framework/src/Volo.Abp.EntityFrameworkCore.Oracle.Devart/Volo/Abp/EntityFrameworkCore/AbpDbContextConfigurationContextOracleDevartExtensions.cs

@ -10,9 +10,10 @@ namespace Volo.Abp.EntityFrameworkCore
{ {
public static DbContextOptionsBuilder UseOracle( public static DbContextOptionsBuilder UseOracle(
[NotNull] this AbpDbContextConfigurationContext context, [NotNull] this AbpDbContextConfigurationContext context,
[CanBeNull] Action<OracleDbContextOptionsBuilder> oracleOptionsAction = null) [CanBeNull] Action<OracleDbContextOptionsBuilder> oracleOptionsAction = null,
bool useExistingConnectionIfAvailable = false)
{ {
if (context.ExistingConnection != null) if (useExistingConnectionIfAvailable && context.ExistingConnection != null)
{ {
return context.DbContextOptions.UseOracle(context.ExistingConnection, oracleOptionsAction); return context.DbContextOptions.UseOracle(context.ExistingConnection, oracleOptionsAction);
} }

10
framework/src/Volo.Abp.EntityFrameworkCore.Oracle.Devart/Volo/Abp/EntityFrameworkCore/AbpDbContextOptionsOracleDevartExtensions.cs

@ -8,22 +8,24 @@ namespace Volo.Abp.EntityFrameworkCore
{ {
public static void UseOracle( public static void UseOracle(
[NotNull] this AbpDbContextOptions options, [NotNull] this AbpDbContextOptions options,
[CanBeNull] Action<OracleDbContextOptionsBuilder> oracleOptionsAction = null) [CanBeNull] Action<OracleDbContextOptionsBuilder> oracleOptionsAction = null,
bool useExistingConnectionIfAvailable = false)
{ {
options.Configure(context => options.Configure(context =>
{ {
context.UseOracle(oracleOptionsAction); context.UseOracle(oracleOptionsAction, useExistingConnectionIfAvailable);
}); });
} }
public static void UseOracle<TDbContext>( public static void UseOracle<TDbContext>(
[NotNull] this AbpDbContextOptions options, [NotNull] this AbpDbContextOptions options,
[CanBeNull] Action<OracleDbContextOptionsBuilder> oracleOptionsAction = null) [CanBeNull] Action<OracleDbContextOptionsBuilder> oracleOptionsAction = null,
bool useExistingConnectionIfAvailable = false)
where TDbContext : AbpDbContext<TDbContext> where TDbContext : AbpDbContext<TDbContext>
{ {
options.Configure<TDbContext>(context => options.Configure<TDbContext>(context =>
{ {
context.UseOracle(oracleOptionsAction); context.UseOracle(oracleOptionsAction, useExistingConnectionIfAvailable);
}); });
} }
} }

Loading…
Cancel
Save