Отсутствует метод `.Relational ()` при переходе с .NET Core 2.2 на 3.1

Я обновляю проект с 2.2 до 3.1, и у меня есть следующий метод для автоматического исправления всех свойств decimal для использования типа decimal(18, 6) sql при создании новых миграций.

    public static void PatchDecimalProperties(this ModelBuilder builder)
    {
        foreach (var property in builder.Model.GetEntityTypes()
            .SelectMany(t => t.GetProperties())
            .Where(p => p.ClrType == typeof(decimal) || p.ClrType == typeof(decimal?)))
        {
            property.Relational().ColumnType = "decimal(18, 6)";
        }
    }

Теперь в версии 3.1 метод IMutableProperty.Relational() больше не существует.

Этот метод еще существует или есть замена?


person rbasniak    schedule 15.03.2020    source источник


Ответы (1)


Вместо использования

property.Relational().ColumnType = "decimal(18, 6)";

вы можете использовать

property.SetColumnType("decimal(18, 6)");
person citronas    schedule 15.03.2020
comment
Большое спасибо! - person rbasniak; 16.03.2020