Проблема с моделью LINQ - невозможно присвоить NULL значение NULL Boolean!

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

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

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

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

Спасибо

7
задан Taryn 18 November 2013 в 11:42
поделиться