Этого не должно быть, это короткий ответ.
Подобно тому, что сказал Тимоти, вполне вероятно, что происходит одно из следующих действий:
- Свойство одного из ваших сгенерированных классов определяется как int, а столбец - десятичный. Это можно сделать, изменив фактический тип в конструкторе сущностей
- Где-то в вашем коде вы работаете с целыми числами, а не с десятичными. В частности, если вы используете неявную типизацию с использованием
var
, компилятор может выводить целочисленный тип, а не десятичный тип
Пример для пояснения второго пункта:
var myNumber = 100; // myNumber will be an int
myNumber = myNumber / 3; // myNumber == 33 (an int)
Можете ли вы опубликовать код, чтобы дать нам лучшую идею?