EFCore.ModelBuilderExtensions
Initial release.
Uma biblioteca para entidades ao Entity Framework Core for Model Building.
Atualmente, isso inclui apenas definir valores padrão para bancos de dados SQL.
Este pacote está disponível para instalação no NUGET.
Install-Package EFCore.ModelBuilderExtensions -Version 1.0.0
dotnet add package EFCore.ModelBuilderExtensions --version 1.0.0
No contexto do modelo, use o método de extensão SetSqldEfaultValues () dentro do método de OnModelCreating .
protected override void OnModelCreating(ModelBuilder modelBuilder)
{
modelBuilder.SetSQLDefaultValues();
}
Adicione o atributo SqlDefaultValue no efcore.modelbuilderextensions.attributes namespace em uma classe Model Entity Framework.
public class ExampleClass
{
[SqlDefaultValue("Hello World")]
public string ClassProperty { get; set; }
[SqlDefaultValue("getdate()")]
public DateTime DateProperty { get; set; }
}
Agora você está pronto!
Use o comando Add-Migration padrão no console do gerenciador de pacotes. Se você for para a migração criada, notará que a propriedade defaultValueSql está definida na definição da coluna.