Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / ADO.NET, LINQ, Entity Framework, NHibernate, DAL, ORM Новый топик    Ответить
 при сохранении EF модели - обрубается дробная часть  [new]
Andrey_VP
Member

Откуда:
Сообщений: 145
Здравствуйте.
Столкнулся со следующим глюком:
Имеется таблица Test на SQL Server 2008R2 Express с полем Q типа money.
Этой таблице соответствует EF-модель Test с типом поля Q - decimal.
Если присвоить в EF-модели полю Q значение с дробной частью более 2 знаков, например: 100,556,
то после сохранения
context.Test.AddOrUpdate(Test);
context.SaveChanges();
в базе окажется 100,55,
т.е. все цифры, идущие за 2-м знаком после запятой, будут отброшены.

Profiler-ом воспользоваться не могу - SQL express.
Пробовал переделать поле на SQL Server на decimal(18,4) - тоже самое.
14 окт 13, 13:09    [14966438]     Ответить | Цитировать Сообщить модератору
 Re: при сохранении EF модели - обрубается дробная часть  [new]
hVostt
Member

Откуда:
Сообщений: 18549
Andrey_VP,

по умолчанию в EF decimal определяется так:

c.Decimal(nullable: false, precision: 18, scale: 2)

чтобы это изменить, требуется настроить данные precision и scale для модели соответствующим образом
14 окт 13, 17:12    [14968510]     Ответить | Цитировать Сообщить модератору
 Re: при сохранении EF модели - обрубается дробная часть  [new]
hVostt
Member

Откуда:
Сообщений: 18549
Andrey_VP,

http://stackoverflow.com/questions/3504660/entity-framework-code-first-decimal-precision-and-scale

http://stackoverflow.com/questions/9032919/set-decimal16-3-for-a-column-in-code-first-approach-in-ef4-3

http://stackoverflow.com/questions/3504660/entity-framework-code-first-decimal-precision-and-scale/15386883#15386883

если тип модели Model First, то надо настроить поля в дизайнере.
14 окт 13, 17:15    [14968523]     Ответить | Цитировать Сообщить модератору
 Re: при сохранении EF модели - обрубается дробная часть  [new]
Andrey_VP
Member

Откуда:
Сообщений: 145
hVostt, большое спасибо!
14 окт 13, 17:34    [14968668]     Ответить | Цитировать Сообщить модератору
Между сообщениями интервал более 1 года.
 Re: при сохранении EF модели - обрубается дробная часть  [new]
Nechto
Member

Откуда:
Сообщений: 825
Тоже помогло! Спасибо за тему.
22 янв 16, 10:49    [18714609]     Ответить | Цитировать Сообщить модератору
Все форумы / ADO.NET, LINQ, Entity Framework, NHibernate, DAL, ORM Ответить