EFCore.ModelBuilderExtensions
Initial release.
Una biblioteca para entensiones a entidad marco núcleo para la construcción de modelos.
Actualmente, esto solo incluye la configuración de valores predeterminados para bases de datos SQL.
Este paquete está disponible para instalar en Nuget.
Install-Package EFCore.ModelBuilderExtensions -Version 1.0.0
dotnet add package EFCore.ModelBuilderExtensions --version 1.0.0
En el contexto del modelo, use el método de extensión setSqlDefaultValues () dentro del método OnModelCreating .
protected override void OnModelCreating(ModelBuilder modelBuilder)
{
modelBuilder.SetSQLDefaultValues();
}
Agregue el atributo SqlDefaultValue en Efcore.ModelBuildExtensions.Attributes Namespace en una clase de modelo de marco de entidad.
public class ExampleClass
{
[SqlDefaultValue("Hello World")]
public string ClassProperty { get; set; }
[SqlDefaultValue("getdate()")]
public DateTime DateProperty { get; set; }
}
¡Ahora estás listo!
Use el comando estándar Add-Migration en la consola del administrador de paquetes. Si va a la migración que se construye, notará que la propiedad defaultValueSql se establece en la definición de la columna.