mirror of https://github.com/abpframework/abp.git
6 changed files with 103 additions and 96 deletions
@ -1,13 +1,13 @@ |
|||||
// using Volo.Abp.EntityFrameworkCore;
|
using Volo.Abp.EntityFrameworkCore; |
||||
//
|
|
||||
// namespace Microsoft.EntityFrameworkCore
|
namespace Microsoft.EntityFrameworkCore |
||||
// {
|
{ |
||||
// public static class AbpOracleModelBuilderExtensions
|
public static class AbpOracleModelBuilderExtensions |
||||
// {
|
{ |
||||
// public static void UseOracle(
|
public static void UseOracle( |
||||
// this ModelBuilder modelBuilder)
|
this ModelBuilder modelBuilder) |
||||
// {
|
{ |
||||
// modelBuilder.SetDatabaseProvider(EfCoreDatabaseProvider.Oracle);
|
modelBuilder.SetDatabaseProvider(EfCoreDatabaseProvider.Oracle); |
||||
// }
|
} |
||||
// }
|
} |
||||
// }
|
} |
||||
|
|||||
@ -1,27 +1,34 @@ |
|||||
// using JetBrains.Annotations;
|
using JetBrains.Annotations; |
||||
// using Microsoft.EntityFrameworkCore;
|
using Microsoft.EntityFrameworkCore; |
||||
// using System;
|
using System; |
||||
// using Devart.Data.Oracle.Entity;
|
using Devart.Data.Oracle.Entity; |
||||
// using Volo.Abp.EntityFrameworkCore.DependencyInjection;
|
using Volo.Abp.EntityFrameworkCore.DependencyInjection; |
||||
//
|
|
||||
// namespace Volo.Abp.EntityFrameworkCore
|
namespace Volo.Abp.EntityFrameworkCore |
||||
// {
|
{ |
||||
// public static class AbpDbContextConfigurationContextOracleDevartExtensions
|
public static class AbpDbContextConfigurationContextOracleDevartExtensions |
||||
// {
|
{ |
||||
// 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)
|
bool useExistingConnectionIfAvailable = false) |
||||
// {
|
{ |
||||
// TODO: UseQuerySplittingBehavior(QuerySplittingBehavior.SplitQuery);
|
if (useExistingConnectionIfAvailable && context.ExistingConnection != null) |
||||
// if (useExistingConnectionIfAvailable && context.ExistingConnection != null)
|
{ |
||||
// {
|
return context.DbContextOptions.UseOracle(context.ExistingConnection, optionsBuilder => |
||||
// return context.DbContextOptions.UseOracle(context.ExistingConnection, oracleOptionsAction);
|
{ |
||||
// }
|
optionsBuilder.UseQuerySplittingBehavior(QuerySplittingBehavior.SplitQuery); |
||||
// else
|
oracleOptionsAction?.Invoke(optionsBuilder); |
||||
// {
|
}); |
||||
// return context.DbContextOptions.UseOracle(context.ConnectionString, oracleOptionsAction);
|
} |
||||
// }
|
else |
||||
// }
|
{ |
||||
// }
|
return context.DbContextOptions.UseOracle(context.ConnectionString, optionsBuilder => |
||||
// }
|
{ |
||||
|
optionsBuilder.UseQuerySplittingBehavior(QuerySplittingBehavior.SplitQuery); |
||||
|
oracleOptionsAction?.Invoke(optionsBuilder); |
||||
|
}); |
||||
|
} |
||||
|
} |
||||
|
} |
||||
|
} |
||||
|
|||||
@ -1,32 +1,32 @@ |
|||||
// using JetBrains.Annotations;
|
using JetBrains.Annotations; |
||||
// using System;
|
using System; |
||||
// using Devart.Data.Oracle.Entity;
|
using Devart.Data.Oracle.Entity; |
||||
//
|
|
||||
// namespace Volo.Abp.EntityFrameworkCore
|
namespace Volo.Abp.EntityFrameworkCore |
||||
// {
|
{ |
||||
// public static class AbpDbContextOptionsOracleDevartExtensions
|
public static class AbpDbContextOptionsOracleDevartExtensions |
||||
// {
|
{ |
||||
// 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)
|
bool useExistingConnectionIfAvailable = false) |
||||
// {
|
{ |
||||
// options.Configure(context =>
|
options.Configure(context => |
||||
// {
|
{ |
||||
// context.UseOracle(oracleOptionsAction, useExistingConnectionIfAvailable);
|
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)
|
bool useExistingConnectionIfAvailable = false) |
||||
// where TDbContext : AbpDbContext<TDbContext>
|
where TDbContext : AbpDbContext<TDbContext> |
||||
// {
|
{ |
||||
// options.Configure<TDbContext>(context =>
|
options.Configure<TDbContext>(context => |
||||
// {
|
{ |
||||
// context.UseOracle(oracleOptionsAction, useExistingConnectionIfAvailable);
|
context.UseOracle(oracleOptionsAction, useExistingConnectionIfAvailable); |
||||
// });
|
}); |
||||
// }
|
} |
||||
// }
|
} |
||||
// }
|
} |
||||
|
|||||
@ -1,22 +1,22 @@ |
|||||
// using Volo.Abp.Guids;
|
using Volo.Abp.Guids; |
||||
// using Volo.Abp.Modularity;
|
using Volo.Abp.Modularity; |
||||
//
|
|
||||
// namespace Volo.Abp.EntityFrameworkCore.Oracle.Devart
|
namespace Volo.Abp.EntityFrameworkCore.Oracle.Devart |
||||
// {
|
{ |
||||
// [DependsOn(
|
[DependsOn( |
||||
// typeof(AbpEntityFrameworkCoreModule)
|
typeof(AbpEntityFrameworkCoreModule) |
||||
// )]
|
)] |
||||
// public class AbpEntityFrameworkCoreOracleDevartModule : AbpModule
|
public class AbpEntityFrameworkCoreOracleDevartModule : AbpModule |
||||
// {
|
{ |
||||
// public override void ConfigureServices(ServiceConfigurationContext context)
|
public override void ConfigureServices(ServiceConfigurationContext context) |
||||
// {
|
{ |
||||
// Configure<AbpSequentialGuidGeneratorOptions>(options =>
|
Configure<AbpSequentialGuidGeneratorOptions>(options => |
||||
// {
|
{ |
||||
// if (options.DefaultSequentialGuidType == null)
|
if (options.DefaultSequentialGuidType == null) |
||||
// {
|
{ |
||||
// options.DefaultSequentialGuidType = SequentialGuidType.SequentialAsBinary;
|
options.DefaultSequentialGuidType = SequentialGuidType.SequentialAsBinary; |
||||
// }
|
} |
||||
// });
|
}); |
||||
// }
|
} |
||||
// }
|
} |
||||
// }
|
} |
||||
|
|||||
Loading…
Reference in new issue