В связи с тем, что System.Decimal
внутренне чувствителен к степеням точности, SQL decimal
еще больше - с указанием как часть типа.
Шкала 18 и точность 28 означают, что после десятичной точки в базе данных будет 18 значащих цифр. (Всего 28 цифр с точностью до 18, после точки оставляется 10 до).
Какой доступ включается в представление, которое он отправляет в код DAO.
А десятичное число записывается при выполнении анализа.
И, следовательно, вы можете видеть это.
Лично я считаю, что это недостаток; либо десятичное число должно выражать точность как явное свойство, либо оно должно скрывать его. Может быть, есть какое-то оправдание, о котором я не могу думать, но ни одно не приходит на ум.