ef4 poco double / float dbtype mapping - PullRequest
       20

ef4 poco double / float dbtype mapping

0 голосов
/ 07 февраля 2012

У меня есть выходящая база данных с парой полей типа float / double, я решил использовать EF4.1 для моего DAL / ORM, но у меня возникают проблемы при чтении / сохранении данных в поля его типа , Не существует модели, просто используется построитель моделей для настройки сущностей.

Сначала возникла проблема округления, я думаю, что она типична для математики с плавающей запятой, поэтому, поскольку вся точность уже была установлена ​​как 2 десятичных знака, я переключился на использование десятичного типа на стороне c # (EF), но теперь, когда я пытаясь получить сущность, я получаю исключение о том, что у меня проблемы.

Для свойства 'xxxkg' в 'YYY' не может быть установлено значение 'Double'. Необходимо установить для этого свойства ненулевое значение типа «Десятичное число».

xxxkg - это float null в базе данных, а значение 10 в конкретном случае и в классе это

public decimal? xxxkg { get; set; }

Вопрос в том, как работать с переменными типа float / double dbtype с EF4 (poco)?

1 Ответ

0 голосов
/ 07 февраля 2012

Вы не можете определить свою собственность как десятичную, если она является двойной в базе данных.EF не вводит преобразование (и не позволяет вам определять свое собственное), и двойное значение не может быть присвоено десятичной переменной, поэтому заполнение вашего класса из прочитанной записи не удастся.Вы должны использовать двойной.

...