EntityFramework 5 округляет decimal | .NET 5

Приложение на .NET 5, EF-5. При сохранении в базу скрин.

до сохранения

В результате в таблицу падает

результат

Есть второе приложение на Core 3.1 EF-3.1 База для обоих приложений общая. Второе приложение сохраняет все гуд, значит проблема в EF. Результат на скрин. (цифра вышла другая т.к. второе приложение считало данные через пару минут)

правильный результат

Вот так выглядит дизайн этого поля в SQL DECIMAL (18, 4) NULL, пробовал делать (18, 8) - толку ноль, только увеличились нули после запятой, а поле все равно закруглено.

Две модели полностью одинаковы в обоих приложениях

public Nullable<decimal> MyValue { get; set; } пробовал убирать nullable или вот так deciaml? никак не помогло. Последняя надежда была на вот это решение.

    public DbContextConfiguration()
    {
        var now = SqlProviderServices.Instance;
        SqlProviderServices.TruncateDecimalsToScale = false;
        this.SetProviderServices(SqlProviderServices.ProviderInvariantName, 
        SqlProviderServices.Instance);
    }

Толку ноль. Все равно получал закругленный результат

Как это пофиксить можно?


Ответы (0 шт):