У меня есть модель LINQ, содержащая объект, который заполняется хранимой процедурой. Несколько полей, возвращаемых процедурой, являются битовыми полями, допускающими значение NULL, поэтому я создал их как логические значения, допускающие значение NULL, в модели. Я ожидал, что это сработает нормально, но когда я запускаю свое приложение, я получаю следующее исключение из System.Runtime.Serialization
...
Средство форматирования выдало исключение при попытке десериализации сообщение: произошла ошибка при попытке десериализации параметра urn: Nbs.PrePaidCards.ChargebackService: GetUnlinkedChargebacksAndRepresentmentsResult. Сообщение InnerException было "ValueType" System.Boolean "не может быть значение NULL.'. Для получения дополнительных сведений см. InnerException.
Теперь я бы понял это, если бы я пытался заполнить обычное поле bool
значением null
, но поскольку свойство равно Имеет значение NULL
, это меня немного озадачило!
Была ли у кого-нибудь еще эта проблема и знал, как ее исправить?
Спасибо