EFCore.ModelBuilderExtensions
Initial release.
Библиотека для засощений в основной структуре Entity Framework для построения модели.
В настоящее время это включает только настройку значений по умолчанию для баз данных SQL.
Этот пакет доступен для установки на Nuget.
Install-Package EFCore.ModelBuilderExtensions -Version 1.0.0
dotnet add package EFCore.ModelBuilderExtensions --version 1.0.0
В контексте модели используйте метод расширения SetSQLadefaultValues () внутри метода OnModelCreating .
protected override void OnModelCreating(ModelBuilder modelBuilder)
{
modelBuilder.SetSQLDefaultValues();
}
Добавьте атрибут SqlDefaultValue в efcore.modelbuilderextensions.attributes пространство имен в классе модели фреймворта.
public class ExampleClass
{
[SqlDefaultValue("Hello World")]
public string ClassProperty { get; set; }
[SqlDefaultValue("getdate()")]
public DateTime DateProperty { get; set; }
}
Теперь ты настроен!
Используйте стандартную команду Add-Migration в консоли диспетчера пакетов. Если вы перейдете к построенной миграции, вы заметите, что свойство defaultValueSql установлено против определения столбца.