Есть ли способ установить значение по умолчанию (например, на основе IOptions) для игнорируемого свойства при настройке объектов? - PullRequest
0 голосов
/ 29 апреля 2020

У меня есть свойство в моей сущности, которого нет в базе данных, поэтому во время настройки сущности я его игнорирую:

builder.Ignore(m => m.MaxDeliveryAttempts);

Однако мне нужно, чтобы это свойство по умолчанию было установлено в значение Я получаю из файла appsettings. json.

Я могу получить IOptions, введенный DbContext, но я не могу понять, как заставить EF устанавливать значение MaxDeliveryAttempts из настроек, когда он создается сущность.

Возможно ли это?

1 Ответ

1 голос
/ 29 апреля 2020

Вы можете настроить значение по умолчанию. Например:

protected override void OnModelCreating(ModelBuilder modelBuilder)
{
    modelBuilder.Entity<Blog>()
        .Property(b => b.Rating)
        .HasDefaultValue(3);
}

Ссылка: Значения по умолчанию

...