Проблема с моделью LINQ - невозможно присвоить NULL для Nullable Boolean! - PullRequest
7 голосов
/ 13 июля 2011

У меня есть модель LINQ, содержащая сущность, которая заполняется хранимой процедурой. Несколько полей, возвращаемых процедурой, являются битовыми полями, допускающими значение NULL, поэтому я создал их как логические значения NULL в модели. Я ожидаю, что это будет работать нормально, но когда я запускаю свое приложение, я получаю следующее исключение из System.Runtime.Serialization ...

Средство форматирования выдало исключение при попытке десериализации об ошибке: при попытке десериализации параметра произошла ошибка Урна: Nbs.PrePaidCards.ChargebackService: GetUnlinkedChargebacksAndRepresentmentsResult. Сообщение InnerException "ValueType" System.Boolean "не может быть ноль.'. Пожалуйста, смотрите InnerException для более подробной информации.

Теперь я понял бы это, если бы пытался заполнить обычное поле bool null, но так как свойство Nullable, это немного озадачило меня!

Кто-нибудь еще имел эту проблему и знает, как ее исправить?

Спасибо

1 Ответ

10 голосов
/ 13 июля 2011

Проблема была вызвана устаревшей ссылкой на службу на моем клиенте, поэтому, хотя у службы было поле типа bool, допускающее пустое значение, прокси-сервер на клиенте все еще ожидал обычное поле bool, отсюда и исключение сериализации.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...