База данных Entity Framework сначала не принимает значения с 12 десятичными разрядами - PullRequest
0 голосов
/ 14 марта 2019

В моей БД у меня есть столбец с десятичной дробью (30,12). Я пытаюсь обновить значение столбца с десятичными до 12 мест. Но это дает мне ошибку "переполнение конверсии", когда я делаю dbcontext.save из структуры сущностей. в основном я хотел поддержать deciaml с 14 дидитами слева и 12 цифрами справа. (12345678998734.898989898989)

1 Ответ

0 голосов
/ 14 марта 2019

Максимальная точность, допустимая в SQL Server, составляет 38. Но десятичный тип данных SQL Server не сопоставляется с десятичным десятичным знаком .Net во всем его диапазоне.Десятичный тип .Net отображается только на SQL Server один в десятичном (29, X) диапазоне.( source )

Это означает, что если у вас есть десятичный столбец с точностью выше 29 и независимо от масштаба, вы не сможете использовать собственные данные .Nettype.

Попробуйте использовать тип SqlDecimal.

Полные правила типа SQL

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...