Skip to content

DXSdata/DotnetEfDbcontextConverter

Repository files navigation

DotnetEfDbcontextConverter

.NET Core/Standard Entity Framework Database-First Context Converter

Description

Optimizes generated DbContext output of "dotnet ef dbcontext scaffold".

  • Makes DB schema changeable at runtime
  • Removes OnConfiguring method (including connectionString), so you can implement your own partial OnConfiguring method outside the generated context.
  • Optional parameter --winforms optimizes all generated .cs files in the context file's folder for usage in Windows Forms (grids etc).

Usage

dotnet DotnetEfDbcontextConverter.exe path\myDbContext.cs [--winforms]

Or in combination with your scaffolding command:

C:\projects\myproject\projectDb\> 
dotnet ef dbcontext scaffold "server=mysqltest;port=3306;user=myuser;password=mypw;database=projectDb" MySql.Data.EntityFrameworkCore -o Models -f && dotnet C:\DotnetEfDbcontextConverter.dll Models\projectDbContext.cs

Using .NET Core, you can run the DLL directly via "dotnet" command.

If you want an EXE file, run

dotnet publish -c Release -r win10-x64

within the project's directory.

Download

  • coreapp-dll.zip contains the compiled DLL (recommended)
  • coreapp-exe.zip contains the release Exe (quite large, usually better to use the core DLL)

Links

About

.NET Core/Standard Entity Framework Database-First Context Converter

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages