ClearBlueDesign.EntityFrameworkCore.Scaffolder
1.0.0-alpha.1
See the version list below for details.
dotnet add package ClearBlueDesign.EntityFrameworkCore.Scaffolder --version 1.0.0-alpha.1
NuGet\Install-Package ClearBlueDesign.EntityFrameworkCore.Scaffolder -Version 1.0.0-alpha.1
<PackageReference Include="ClearBlueDesign.EntityFrameworkCore.Scaffolder" Version="1.0.0-alpha.1" />
paket add ClearBlueDesign.EntityFrameworkCore.Scaffolder --version 1.0.0-alpha.1
#r "nuget: ClearBlueDesign.EntityFrameworkCore.Scaffolder, 1.0.0-alpha.1"
// Install ClearBlueDesign.EntityFrameworkCore.Scaffolder as a Cake Addin #addin nuget:?package=ClearBlueDesign.EntityFrameworkCore.Scaffolder&version=1.0.0-alpha.1&prerelease // Install ClearBlueDesign.EntityFrameworkCore.Scaffolder as a Cake Tool #tool nuget:?package=ClearBlueDesign.EntityFrameworkCore.Scaffolder&version=1.0.0-alpha.1&prerelease
ClearBlueDesign.EntityFrameworkCore.Scaffolder
Note: The project is at an early alpha stage phase.
This project allows you to control how EntityFrameworkCore will scaffold your DbContext and models using database-first approach.
Usage
- Add this package to your startup project.
Install-Package ClearBlueDesign.EntityFrameworkCore.Scaffolder -Pre
- Create
scaffolder.json
file at the project root, if none was created during installation process, and configure options as needed. - Add implementation of
IDesignTimeServices
to the startup project
public class DesignTimeServices : IDesignTimeServices {
public void ConfigureDesignTimeServices(IServiceCollection services) {
services.AddScaffolder();
}
}
- Run scaffold command
Scaffold-DbContext "name=DefaultConnection" "Microsoft.EntityFrameworkCore.SqlServer"
Check Scaffold-DbContext Docs for available parameters
Options
Below we listed all the available options and their default values.
{
"Scaffolding": {
"UsePluralizer": true,
"UseDataAnnotations": false
},
"DbContext": {
"Base": "DbContext"
},
"EntityType": {
"UseLazyLoading": true,
"BaseMappings": {
"<TableName1>": [ "MyBaseClass1", "IContract" ],
"<TableName2>": [ "MyGenericClass1<Int32>", "IContract" ]
"<TableName3>": [ "IContract" ]
},
"LoadAssemblies": [
"My.Awesome.Project"
]
}
}
Contribution
Want to file a bug, contribute some code, or improve documentation? Excellent! Read up on our guidelines for contributing and then check out one of our issues in the hotlist: community-help.
License
This project is licensed under the MIT license.
Product | Versions Compatible and additional computed target framework versions. |
---|---|
.NET | net5.0 was computed. net5.0-windows was computed. net6.0 was computed. 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. |
.NET Core | netcoreapp2.1 is compatible. netcoreapp2.2 was computed. netcoreapp3.0 was computed. netcoreapp3.1 was computed. |
-
.NETCoreApp 2.1
- Bricelam.EntityFrameworkCore.Pluralizer (>= 1.0.0)
- Microsoft.EntityFrameworkCore (>= 2.1.4)
- Microsoft.EntityFrameworkCore.Design (>= 2.1.4)
- Microsoft.EntityFrameworkCore.SqlServer (>= 2.1.4)
- Microsoft.Extensions.Configuration (>= 2.1.1)
- Microsoft.Extensions.Configuration.Json (>= 2.1.1)
- Microsoft.Extensions.Options.ConfigurationExtensions (>= 2.1.1)
NuGet packages
This package is not used by any NuGet packages.
GitHub repositories
This package is not used by any popular GitHub repositories.
Version | Downloads | Last updated |
---|---|---|
1.0.0-alpha7 | 1,109 | 7/1/2020 |
1.0.0-alpha6 | 316 | 6/29/2020 |
1.0.0-alpha5 | 1,038 | 12/12/2019 |
1.0.0-alpha4 | 338 | 12/12/2019 |
1.0.0-alpha3 | 341 | 12/3/2019 |
1.0.0-alpha.2 | 4,672 | 12/3/2018 |
1.0.0-alpha.1 | 523 | 11/27/2018 |