Skip to content

Commit

Permalink
add Oracle support
Browse files Browse the repository at this point in the history
  • Loading branch information
ErikEJ committed Dec 20, 2022
1 parent 77a5450 commit 626a7a5
Show file tree
Hide file tree
Showing 5 changed files with 7 additions and 4 deletions.
1 change: 1 addition & 0 deletions src/GUI/RevEng.Core.70/RevEng.Core.70.csproj
Original file line number Diff line number Diff line change
Expand Up @@ -39,6 +39,7 @@
<PackageReference Include="Microsoft.EntityFrameworkCore.SqlServer.NetTopologySuite" Version="7.0.1" />
<PackageReference Include="Npgsql.EntityFrameworkCore.PostgreSQL.NodaTime" Version="7.0.1" />
<PackageReference Include="Npgsql.EntityFrameworkCore.PostgreSQL.NetTopologySuite" Version="7.0.1" />
<PackageReference Include="Oracle.EntityFrameworkCore" Version="7.21.8" />
<PackageReference Include="Pomelo.EntityFrameworkCore.MySql.NetTopologySuite" Version="7.0.0-silver.1" />
<PackageReference Include="SimplerSoftware.EntityFrameworkCore.SqlServer.NodaTime" Version="7.0.0" />
<PackageReference Include="System.CodeDom" Version="6.0.0" />
Expand Down
3 changes: 2 additions & 1 deletion src/GUI/RevEng.Core/Functions/SqlServerFunctionScaffolder.cs
Original file line number Diff line number Diff line change
Expand Up @@ -101,8 +101,9 @@ private void GenerateModelCreation(RoutineModel model)

private void GenerateFunctionStub(Routine function, RoutineModel model)
{
// TODO Use Code.Identifier again after 7.0.3
var paramStrings = function.Parameters
.Select(p => $"{Code.Reference(p.ClrType())} {(string.IsNullOrEmpty(p.Name) ? p.Name : Code.Identifier(p.Name))}");
.Select(p => $"{Code.Reference(p.ClrType())} {p.Name}");

var identifier = GenerateIdentifierName(function, model);

Expand Down
2 changes: 2 additions & 0 deletions src/GUI/RevEng.Core/ReverseEngineerScaffolder.cs
Original file line number Diff line number Diff line change
Expand Up @@ -78,6 +78,8 @@ public SavedModelFiles GenerateDbContext(
{
UseDataAnnotations = !options.UseFluentApiOnly,
Language = "C#",

// TODO Use Code.Identifier again after 7.0.3
ContextName = options.ContextClassName,
ContextDir = outputContextDir,
RootNamespace = null,
Expand Down
5 changes: 2 additions & 3 deletions src/GUI/RevEng.Core/ServiceProviderBuilder.cs
Original file line number Diff line number Diff line change
@@ -1,6 +1,5 @@
#if !CORE70
using FirebirdSql.EntityFrameworkCore.Firebird.Design.Internal;
using Oracle.EntityFrameworkCore.Design.Internal;
#endif
using EntityFrameworkCore.Scaffolding.Handlebars;
using ErikEJ.EntityFrameworkCore.SqlServer.Scaffolding;
Expand All @@ -16,6 +15,7 @@
using Microsoft.EntityFrameworkCore.SqlServer.Design.Internal;
using Microsoft.Extensions.DependencyInjection;
using Npgsql.EntityFrameworkCore.PostgreSQL.Design.Internal;
using Oracle.EntityFrameworkCore.Design.Internal;
using Pomelo.EntityFrameworkCore.MySql.Design.Internal;
using RevEng.Common;
using RevEng.Core.Procedures;
Expand Down Expand Up @@ -232,12 +232,11 @@ public static ServiceProvider Build(ReverseEngineerCommandOptions options, List<

break;

#if !CORE70
case DatabaseType.Oracle:
var oracleProvider = new OracleDesignTimeServices();
oracleProvider.ConfigureDesignTimeServices(serviceCollection);
break;

#if !CORE70
case DatabaseType.Firebird:
var firebirdProvider = new FbDesignTimeServices();
firebirdProvider.ConfigureDesignTimeServices(serviceCollection);
Expand Down
Binary file modified src/GUI/lib/efreveng70.exe.zip
Binary file not shown.

0 comments on commit 626a7a5

Please sign in to comment.