EFCore.ModelBuilderExtensions
1.0.0
dotnet add package EFCore.ModelBuilderExtensions --version 1.0.0
NuGet\Install-Package EFCore.ModelBuilderExtensions -Version 1.0.0
<PackageReference Include="EFCore.ModelBuilderExtensions" Version="1.0.0" />
<PackageVersion Include="EFCore.ModelBuilderExtensions" Version="1.0.0" />
<PackageReference Include="EFCore.ModelBuilderExtensions" />
paket add EFCore.ModelBuilderExtensions --version 1.0.0
#r "nuget: EFCore.ModelBuilderExtensions, 1.0.0"
#:package EFCore.ModelBuilderExtensions@1.0.0
#addin nuget:?package=EFCore.ModelBuilderExtensions&version=1.0.0
#tool nuget:?package=EFCore.ModelBuilderExtensions&version=1.0.0
EFCore.ModelBuilderExtensions
A library for entensions to Entity Framework Core for model building.
Currently this only includes setting default values for SQL databases.
Usage
SQL Default Values
In the model context, use the SetSQLDefaultValues() extension method inside the OnModelCreating
method.
protected override void OnModelCreating(ModelBuilder modelBuilder)
{
modelBuilder.SetSQLDefaultValues();
}
Add the SqlDefaultValue
attribute in the EFCore.ModelBuilderExtensions.Attributes namespace on an Entity Framework model class.
public class ExampleClass
{
[SqlDefaultValue("Hello World")]
public string ClassProperty { get; set; }
[SqlDefaultValue("getdate()")]
public DateTime DateProperty { get; set; }
}
Now you're set!
Use the standard Add-Migration
command in the package manager console. If you go to the migration that is built you will notice the defaultValueSql
property is set against the column definition.
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. net9.0 was computed. net9.0-android was computed. net9.0-browser was computed. net9.0-ios was computed. net9.0-maccatalyst was computed. net9.0-macos was computed. net9.0-tvos was computed. net9.0-windows was computed. net10.0 was computed. net10.0-android was computed. net10.0-browser was computed. net10.0-ios was computed. net10.0-maccatalyst was computed. net10.0-macos was computed. net10.0-tvos was computed. net10.0-windows was computed. |
.NET Core | netcoreapp2.2 is compatible. netcoreapp3.0 was computed. netcoreapp3.1 was computed. |
-
.NETCoreApp 2.2
- Microsoft.EntityFrameworkCore (>= 2.2.4)
- Microsoft.EntityFrameworkCore.Relational (>= 2.2.4)
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 | 5,285 | 8/9/2019 |
Initial Release