EntityFrameworkCore.Generator
5.0.935
See the version list below for details.
dotnet tool install --global EntityFrameworkCore.Generator --version 5.0.935
dotnet new tool-manifest # if you are setting up this repo dotnet tool install --local EntityFrameworkCore.Generator --version 5.0.935
#tool dotnet:?package=EntityFrameworkCore.Generator&version=5.0.935
nuke :add-package EntityFrameworkCore.Generator --version 5.0.935
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 Compatible and additional computed target framework versions. |
---|---|
.NET | net6.0 is compatible. net6.0-android was computed. net6.0-ios was computed. net6.0-maccatalyst was computed. net6.0-macos was computed. net6.0-tvos was computed. net6.0-windows was computed. net7.0 was computed. net7.0-android was computed. net7.0-ios was computed. net7.0-maccatalyst was computed. net7.0-macos was computed. net7.0-tvos was computed. net7.0-windows was computed. net8.0 was computed. net8.0-android was computed. net8.0-browser was computed. net8.0-ios was computed. net8.0-maccatalyst was computed. net8.0-macos was computed. net8.0-tvos was computed. net8.0-windows was computed. |
This package has no dependencies.
Version | Downloads | Last updated |
---|---|---|
6.4.0 | 1,481 | 7/9/2024 |
6.3.0 | 841 | 5/10/2024 |
6.2.0 | 1,134 | 3/23/2024 |
6.1.0 | 987 | 2/26/2024 |
6.0.2 | 776 | 2/14/2024 |
6.0.1 | 1,350 | 1/2/2024 |
6.0.0 | 1,059 | 1/1/2024 |
5.2.0 | 2,977 | 8/9/2023 |
5.1.1 | 1,670 | 7/29/2023 |
5.0.935 | 2,083 | 6/10/2023 |
4.5.838 | 3,307 | 10/14/2022 |
4.5.726 | 3,685 | 3/6/2022 |
4.0.682 | 2,956 | 12/11/2021 |
3.1.0.652 | 1,798 | 10/21/2021 |
3.1.0.612 | 4,192 | 7/28/2021 |
3.1.0.599 | 1,832 | 7/12/2021 |
3.1.0.562 | 2,113 | 6/3/2021 |
3.1.0.488 | 2,576 | 2/15/2021 |
3.1.0.387 | 3,883 | 9/13/2020 |
3.1.0.372 | 1,881 | 8/28/2020 |
3.1.0.346 | 2,415 | 7/19/2020 |
3.1.0.331 | 2,425 | 6/27/2020 |
3.1.0.329 | 1,966 | 6/25/2020 |
3.1.0.328 | 1,829 | 6/25/2020 |
3.1.0.285 | 2,252 | 5/14/2020 |
3.0.0.258 | 2,021 | 4/19/2020 |
2.5.0.253 | 2,161 | 4/11/2020 |
2.5.0.232 | 1,988 | 3/17/2020 |
2.5.0.231 | 1,791 | 3/17/2020 |
2.5.0.226 | 1,924 | 2/24/2020 |
2.5.0.182 | 2,010 | 1/23/2020 |
2.5.0.153 | 2,197 | 12/20/2019 |
2.5.0.152 | 2,142 | 12/20/2019 |
2.5.0.121 | 2,029 | 12/3/2019 |
2.5.0.114 | 1,897 | 11/20/2019 |
2.5.0.59 | 2,416 | 10/9/2019 |
2.0.0.55 | 2,116 | 9/24/2019 |
1.1.0.52 | 2,246 | 9/17/2019 |
1.1.0.49 | 2,749 | 5/18/2019 |
1.0.0.48 | 1,827 | 5/16/2019 |
1.0.0.45 | 2,101 | 4/22/2019 |
1.0.0.41 | 2,170 | 3/29/2019 |
1.0.0.38 | 1,812 | 3/20/2019 |
1.0.0.36 | 2,282 | 2/27/2019 |
1.0.0.34 | 2,137 | 2/19/2019 |
1.0.0.28 | 2,286 | 12/6/2018 |
1.0.0.27 | 2,017 | 11/27/2018 |
1.0.0.26 | 2,327 | 11/26/2018 |
1.0.0.25 | 2,176 | 11/26/2018 |
1.0.0.24 | 2,156 | 11/26/2018 |
1.0.0.22 | 2,032 | 11/19/2018 |
1.0.0.17 | 2,236 | 11/14/2018 |
1.0.0.15 | 2,144 | 11/14/2018 |
1.0.0.14 | 2,152 | 11/14/2018 |
1.0.0.2 | 2,260 | 10/24/2018 |