EntityFrameworkCore.Generator 4.0.682

.NET 6.0
There is a newer version of this package available.
See the version list below for details.
dotnet tool install --global EntityFrameworkCore.Generator --version 4.0.682
This package contains a .NET tool you can call from the shell/command line.
dotnet new tool-manifest # if you are setting up this repo
dotnet tool install --local EntityFrameworkCore.Generator --version 4.0.682
This package contains a .NET tool you can call from the shell/command line.
#tool dotnet:?package=EntityFrameworkCore.Generator&version=4.0.682
nuke :add-package EntityFrameworkCore.Generator --version 4.0.682

Overview

.NET Core command-line (CLI) tool to generate Entity Framework Core model from an existing database.

Features

  • Entity Framework Core database first model generation
  • Safe regeneration via region replacement
  • Safe Renaming via mapping file parsing
  • Optionally generate read, create and update models from entity
  • Optionally generate validation and object mapper classes

Documentation

Entity Framework Core Generator documentation is available via Read the Docs

Initialize Command

The initialize command is used to create the configuration yaml file and optionally set the connection string. The configuration file has many options to configure the generated output. See the configuration file documentation for more details.

The following command will create an initial generation.yaml configuration file as well as setting a user secret to store the connection string.

efg initialize -c <ConnectionString>

Replace <ConnectionString> with a valid database connection string.

When a generation.yaml configuration file exists, you can run efg generate in the same directory to generate the source using that configuration file.

Generate Command

Entity Framework Core Generator (efg) creates source code files from a database schema. To generate the files with the generation.yaml configuration, run the following

efg generate

Regeneration

Entity Framework Core Generator supports safe regeneration via region replacement and source code parsing. A typical workflow for a project requires many database changes and updates. Being able to regenerate the entities and associated files is a huge time saver.

Region Replacement

All the templates output a region on first generation. On future regeneration, only the regions are replaced. This keeps any other changes you've made to the source file.

Source Parsing

In order to capture and preserve Entity, Property and DbContext renames, the generate command parses any existing mapping and DbContext class to capture how things are named. This allows you to use the full extend of Visual Studio's refactoring tools to rename things as you like. Then, when regenerating, those changes won't be lost.

Database Providers

Entity Framework Core Generator supports the following databases.

  • SQL Server
  • PostgreSQL
  • MySQL
  • Sqlite
  • Oracle

The provider can be set via command line or via the configuration file.

View Models

Entity Framework Core Generator supports generating Read, Create and Update view models from an entity. Many projects rely on view models to shape data. The model templates can be used to quickly get the basic view models created. The model templates also support regeneration so any database change can easily be sync'd to the view models.

Product Versions
.NET net6.0 net6.0-android net6.0-ios net6.0-maccatalyst net6.0-macos net6.0-tvos net6.0-windows net7.0 net7.0-android net7.0-ios net7.0-maccatalyst net7.0-macos net7.0-tvos net7.0-windows
Compatible target framework(s)
Additional computed target framework(s)
Learn more about Target Frameworks and .NET Standard.

This package has no dependencies.

Version Downloads Last updated
4.5.838 326 10/14/2022
4.5.726 2,091 3/6/2022
4.0.682 1,385 12/11/2021
3.1.0.652 585 10/21/2021
3.1.0.612 1,464 7/28/2021
3.1.0.599 427 7/12/2021
3.1.0.562 492 6/3/2021
3.1.0.488 1,280 2/15/2021
3.1.0.387 2,064 9/13/2020
3.1.0.372 478 8/28/2020
3.1.0.346 832 7/19/2020
3.1.0.331 616 6/27/2020
3.1.0.329 394 6/25/2020
3.1.0.328 369 6/25/2020
3.1.0.285 896 5/14/2020
3.0.0.258 682 4/19/2020
2.5.0.253 598 4/11/2020
2.5.0.232 556 3/17/2020
2.5.0.231 443 3/17/2020
2.5.0.226 565 2/24/2020
2.5.0.182 650 1/23/2020
2.5.0.153 742 12/20/2019
2.5.0.152 424 12/20/2019
2.5.0.121 669 12/3/2019
2.5.0.114 543 11/20/2019
2.5.0.59 822 10/9/2019
2.0.0.55 666 9/24/2019
1.1.0.52 574 9/17/2019
1.1.0.49 1,436 5/18/2019
1.0.0.48 506 5/16/2019
1.0.0.45 772 4/22/2019
1.0.0.41 629 3/29/2019
1.0.0.38 560 3/20/2019
1.0.0.36 611 2/27/2019
1.0.0.34 651 2/19/2019
1.0.0.28 845 12/6/2018
1.0.0.27 644 11/27/2018
1.0.0.26 696 11/26/2018
1.0.0.25 662 11/26/2018
1.0.0.24 641 11/26/2018
1.0.0.22 685 11/19/2018
1.0.0.17 632 11/14/2018
1.0.0.15 639 11/14/2018
1.0.0.14 651 11/14/2018
1.0.0.2 682 10/24/2018