Skip to content

Commit 72ae67e

Browse files
authored
Merge pull request #232 from vinod-vetrivel/master
Oracle provider support
2 parents 9a76405 + 2e69c5f commit 72ae67e

File tree

3 files changed

+16
-1
lines changed

3 files changed

+16
-1
lines changed

src/EntityFrameworkCore.Generator.Core/CodeGenerator.cs

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -412,6 +412,9 @@ private string ResolveConnectionString(DatabaseOptions database)
412412
case DatabaseProviders.Sqlite:
413413
ConfigureSqliteServices(services);
414414
break;
415+
case DatabaseProviders.Oracle:
416+
ConfigureOracleServices(services);
417+
break;
415418
default:
416419
throw new NotSupportedException($"The specified provider '{provider}' is not supported.");
417420
}
@@ -452,5 +455,11 @@ private void ConfigureSqliteServices(IServiceCollection services)
452455
var designTimeServices = new Microsoft.EntityFrameworkCore.Sqlite.Design.Internal.SqliteDesignTimeServices();
453456
designTimeServices.ConfigureDesignTimeServices(services);
454457
}
458+
459+
private void ConfigureOracleServices(IServiceCollection services)
460+
{
461+
var designTimeServices = new Oracle.EntityFrameworkCore.Design.Internal.OracleDesignTimeServices();
462+
designTimeServices.ConfigureDesignTimeServices(services);
463+
}
455464
}
456465
}

src/EntityFrameworkCore.Generator.Core/EntityFrameworkCore.Generator.Core.csproj

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -27,6 +27,7 @@
2727
<PackageReference Include="Microsoft.EntityFrameworkCore.Sqlite" Version="5.0.4" />
2828
<PackageReference Include="Microsoft.EntityFrameworkCore.SqlServer" Version="5.0.4" />
2929
<PackageReference Include="Npgsql.EntityFrameworkCore.PostgreSQL" Version="5.0.2" />
30+
<PackageReference Include="Oracle.EntityFrameworkCore" Version="5.21.1" />
3031
<PackageReference Include="YamlDotNet" Version="9.1.4" />
3132
</ItemGroup>
3233

src/EntityFrameworkCore.Generator.Core/Options/DatabaseProviders.cs

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -25,6 +25,11 @@ public enum DatabaseProviders
2525
/// <summary>
2626
/// The sqlite provider
2727
/// </summary>
28-
Sqlite
28+
Sqlite,
29+
30+
/// <summary>
31+
/// The Oracle provider
32+
/// </summary>
33+
Oracle
2934
}
3035
}

0 commit comments

Comments
 (0)