Отсутствует метод `.Relational ()` при переходе с. NET Core 2.2 на 3.1 - PullRequest
0 голосов
/ 15 марта 2020

Я обновляю проект с 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() больше не существует.

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

1 Ответ

1 голос
/ 15 марта 2020

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

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

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

property.SetColumnType("decimal(18, 6)");
...