Une bibliothèque pour les entensions à l'entité Core Framework pour la construction de modèles.
Actuellement, cela inclut uniquement les valeurs par défaut pour les bases de données SQL.
Ce package est disponible pour l'installation sur NuGet.
Install-Package EFCore.ModelBuilderExtensions -Version 1.0.0
dotnet add package EFCore.ModelBuilderExtensions --version 1.0.0
Dans le contexte du modèle, utilisez la méthode d'extension SetSqlDeFaultValues () à l'intérieur de la méthode OnModelCreating .
protected override void OnModelCreating(ModelBuilder modelBuilder)
{
modelBuilder.SetSQLDefaultValues();
}
Ajoutez l'attribut SqlDefaultValue dans l'espace de noms EfCore.ModelBuildeRextensions.Attributes sur une classe de modèle de framework d'entité.
public class ExampleClass
{
[SqlDefaultValue("Hello World")]
public string ClassProperty { get; set; }
[SqlDefaultValue("getdate()")]
public DateTime DateProperty { get; set; }
}
Maintenant, vous êtes prêt!
Utilisez la commande Add-Migration standard dans la console Package Manager. Si vous accédez à la migration construite, vous remarquerez que la propriété defaultValueSql est définie par rapport à la définition de la colonne.