diff --git a/framework/src/Volo.Abp.EntityFrameworkCore.Oracle/Volo.Abp.EntityFrameworkCore.Oracle.csproj b/framework/src/Volo.Abp.EntityFrameworkCore.Oracle/Volo.Abp.EntityFrameworkCore.Oracle.csproj
index 7611559008..2cfa2fb199 100644
--- a/framework/src/Volo.Abp.EntityFrameworkCore.Oracle/Volo.Abp.EntityFrameworkCore.Oracle.csproj
+++ b/framework/src/Volo.Abp.EntityFrameworkCore.Oracle/Volo.Abp.EntityFrameworkCore.Oracle.csproj
@@ -19,7 +19,7 @@
-
+
diff --git a/framework/src/Volo.Abp.EntityFrameworkCore.Oracle/Volo/Abp/EntityFrameworkCore/AbpDbContextConfigurationContextOracleExtensions.cs b/framework/src/Volo.Abp.EntityFrameworkCore.Oracle/Volo/Abp/EntityFrameworkCore/AbpDbContextConfigurationContextOracleExtensions.cs
index 2dd3139a82..31bde60b38 100644
--- a/framework/src/Volo.Abp.EntityFrameworkCore.Oracle/Volo/Abp/EntityFrameworkCore/AbpDbContextConfigurationContextOracleExtensions.cs
+++ b/framework/src/Volo.Abp.EntityFrameworkCore.Oracle/Volo/Abp/EntityFrameworkCore/AbpDbContextConfigurationContextOracleExtensions.cs
@@ -1,26 +1,33 @@
-// using JetBrains.Annotations;
-// using Microsoft.EntityFrameworkCore;
-// using System;
-// using Oracle.EntityFrameworkCore.Infrastructure;
-// using Volo.Abp.EntityFrameworkCore.DependencyInjection;
-//
-// namespace Volo.Abp.EntityFrameworkCore
-// {
-// public static class AbpDbContextConfigurationContextOracleExtensions
-// {
-// public static DbContextOptionsBuilder UseOracle(
-// [NotNull] this AbpDbContextConfigurationContext context,
-// [CanBeNull] Action oracleOptionsAction = null)
-// {
-// TODO: UseQuerySplittingBehavior(QuerySplittingBehavior.SplitQuery);
-// if (context.ExistingConnection != null)
-// {
-// return context.DbContextOptions.UseOracle(context.ExistingConnection, oracleOptionsAction);
-// }
-// else
-// {
-// return context.DbContextOptions.UseOracle(context.ConnectionString, oracleOptionsAction);
-// }
-// }
-// }
-// }
+using JetBrains.Annotations;
+using Microsoft.EntityFrameworkCore;
+using System;
+using Oracle.EntityFrameworkCore.Infrastructure;
+using Volo.Abp.EntityFrameworkCore.DependencyInjection;
+
+namespace Volo.Abp.EntityFrameworkCore
+{
+ public static class AbpDbContextConfigurationContextOracleExtensions
+ {
+ public static DbContextOptionsBuilder UseOracle(
+ [NotNull] this AbpDbContextConfigurationContext context,
+ [CanBeNull] Action oracleOptionsAction = null)
+ {
+ if (context.ExistingConnection != null)
+ {
+ return context.DbContextOptions.UseOracle(context.ExistingConnection, optionsBuilder =>
+ {
+ optionsBuilder.UseQuerySplittingBehavior(QuerySplittingBehavior.SplitQuery);
+ oracleOptionsAction?.Invoke(optionsBuilder);
+ });
+ }
+ else
+ {
+ return context.DbContextOptions.UseOracle(context.ConnectionString, optionsBuilder =>
+ {
+ optionsBuilder.UseQuerySplittingBehavior(QuerySplittingBehavior.SplitQuery);
+ oracleOptionsAction?.Invoke(optionsBuilder);
+ });
+ }
+ }
+ }
+}
diff --git a/framework/src/Volo.Abp.EntityFrameworkCore.Oracle/Volo/Abp/EntityFrameworkCore/AbpDbContextOptionsOracleExtensions.cs b/framework/src/Volo.Abp.EntityFrameworkCore.Oracle/Volo/Abp/EntityFrameworkCore/AbpDbContextOptionsOracleExtensions.cs
index f5f9dc7f61..f4817d5ab4 100644
--- a/framework/src/Volo.Abp.EntityFrameworkCore.Oracle/Volo/Abp/EntityFrameworkCore/AbpDbContextOptionsOracleExtensions.cs
+++ b/framework/src/Volo.Abp.EntityFrameworkCore.Oracle/Volo/Abp/EntityFrameworkCore/AbpDbContextOptionsOracleExtensions.cs
@@ -1,30 +1,30 @@
-// using JetBrains.Annotations;
-// using System;
-// using Oracle.EntityFrameworkCore.Infrastructure;
-//
-// namespace Volo.Abp.EntityFrameworkCore
-// {
-// public static class AbpDbContextOptionsOracleExtensions
-// {
-// public static void UseOracle(
-// [NotNull] this AbpDbContextOptions options,
-// [CanBeNull] Action oracleOptionsAction = null)
-// {
-// options.Configure(context =>
-// {
-// context.UseOracle(oracleOptionsAction);
-// });
-// }
-//
-// public static void UseOracle(
-// [NotNull] this AbpDbContextOptions options,
-// [CanBeNull] Action oracleOptionsAction = null)
-// where TDbContext : AbpDbContext
-// {
-// options.Configure(context =>
-// {
-// context.UseOracle(oracleOptionsAction);
-// });
-// }
-// }
-// }
+using JetBrains.Annotations;
+using System;
+using Oracle.EntityFrameworkCore.Infrastructure;
+
+namespace Volo.Abp.EntityFrameworkCore
+{
+ public static class AbpDbContextOptionsOracleExtensions
+ {
+ public static void UseOracle(
+ [NotNull] this AbpDbContextOptions options,
+ [CanBeNull] Action oracleOptionsAction = null)
+ {
+ options.Configure(context =>
+ {
+ context.UseOracle(oracleOptionsAction);
+ });
+ }
+
+ public static void UseOracle(
+ [NotNull] this AbpDbContextOptions options,
+ [CanBeNull] Action oracleOptionsAction = null)
+ where TDbContext : AbpDbContext
+ {
+ options.Configure(context =>
+ {
+ context.UseOracle(oracleOptionsAction);
+ });
+ }
+ }
+}
diff --git a/framework/src/Volo.Abp.EntityFrameworkCore.Oracle/Volo/Abp/EntityFrameworkCore/Oracle/AbpEntityFrameworkCoreOracleModule.cs b/framework/src/Volo.Abp.EntityFrameworkCore.Oracle/Volo/Abp/EntityFrameworkCore/Oracle/AbpEntityFrameworkCoreOracleModule.cs
index 21fad9375a..b7cbaec1a1 100644
--- a/framework/src/Volo.Abp.EntityFrameworkCore.Oracle/Volo/Abp/EntityFrameworkCore/Oracle/AbpEntityFrameworkCoreOracleModule.cs
+++ b/framework/src/Volo.Abp.EntityFrameworkCore.Oracle/Volo/Abp/EntityFrameworkCore/Oracle/AbpEntityFrameworkCoreOracleModule.cs
@@ -1,22 +1,20 @@
-// using Volo.Abp.Guids;
-// using Volo.Abp.Modularity;
-//
-// namespace Volo.Abp.EntityFrameworkCore.Oracle
-// {
-// [DependsOn(
-// typeof(AbpEntityFrameworkCoreModule)
-// )]
-// public class AbpEntityFrameworkCoreOracleModule : AbpModule
-// {
-// public override void ConfigureServices(ServiceConfigurationContext context)
-// {
-// Configure(options =>
-// {
-// if (options.DefaultSequentialGuidType == null)
-// {
-// options.DefaultSequentialGuidType = SequentialGuidType.SequentialAsBinary;
-// }
-// });
-// }
-// }
-// }
+using Volo.Abp.Guids;
+using Volo.Abp.Modularity;
+
+namespace Volo.Abp.EntityFrameworkCore.Oracle
+{
+ [DependsOn(typeof(AbpEntityFrameworkCoreModule))]
+ public class AbpEntityFrameworkCoreOracleModule : AbpModule
+ {
+ public override void ConfigureServices(ServiceConfigurationContext context)
+ {
+ Configure(options =>
+ {
+ if (options.DefaultSequentialGuidType == null)
+ {
+ options.DefaultSequentialGuidType = SequentialGuidType.SequentialAsBinary;
+ }
+ });
+ }
+ }
+}
diff --git a/nupkg/common.ps1 b/nupkg/common.ps1
index 16f13513ee..8fcb74149a 100644
--- a/nupkg/common.ps1
+++ b/nupkg/common.ps1
@@ -86,7 +86,7 @@ $projects = (
"framework/src/Volo.Abp.Emailing",
"framework/src/Volo.Abp.EntityFrameworkCore",
"framework/src/Volo.Abp.EntityFrameworkCore.MySQL",
- # "framework/src/Volo.Abp.EntityFrameworkCore.Oracle",
+ "framework/src/Volo.Abp.EntityFrameworkCore.Oracle",
"framework/src/Volo.Abp.EntityFrameworkCore.Oracle.Devart",
"framework/src/Volo.Abp.EntityFrameworkCore.PostgreSql",
"framework/src/Volo.Abp.EntityFrameworkCore.Sqlite",