У меня есть столбец базы данных типа decimal(38, 23).
Я знаю, что это означает, что он может хранить десятичные дроби, которые не вписываются в десятичную дробь .NET с точностью до 28 знаков.
Однако я также знаю, что все отдельные значения в базе данных делать соответствуют десятичной дроби .NET. т. е. каждое отдельное число имеет не более 28 значащих цифр и не превышает 10 ^ (+/- 28)
Я хочу использовать сырой EF
SqlQuery<T>("SELECT * FROM myTable)
для чтения данных, но когда я это делаю, я получаю ошибку переполнения преобразования (в ближайшее время будет обновлено точное сообщение об исключении). Я чувствую, что я должен, чтобы заставить это работать. Как я могу этого добиться?
О! Не заметил, что я не включил это :( Поправлю
Вы можете попробовать создать свой собственный тип значения EF и использовать его в своем домене или выполнить необходимое преобразование в примитивные типы по мере необходимости.





Так что же происходит, когда вы просто используете
decimal?