У меня есть таблица с полем, определенным как ...
...
[oneField] NUMERIC(2) NULL,
...
И соответствующая модель сущности c # ...
...
public int? oneField { get; set; }
...
Свободная конфигурация ...
Property(r => r.oneField)
.HasColumnName("oneField");
Ну, учитывая все вышесказанное, я получаю следующее исключение при извлечении данных из БД.
System.InvalidOperationException: The specified cast from a materialized
'System.Decimal' type to a nullable 'System.Int32' type is not valid.
Есть идеи, как это исправить?Я мог бы понять, что если поле NUMERIC будет иметь десятичную часть, которая может вызвать проблему, но быть просто целочисленным значением из 2 цифр, почему не может быть преобразовано в INT32?
Примечание: я знаю, что если яизмените поле в таблице так, чтобы проблема INT была решена, но я бы хотел оставить NUMERIC (2), поскольку он лучше отображает значения, которые должны храниться там (числа с 2 цифрами).