2011-07-13 32 views
7

Tôi có mô hình LINQ chứa thực thể được điền bằng thủ tục được lưu trữ. Một vài trường được trả về bởi thủ tục là các trường bit có thể vô hiệu hóa, vì vậy tôi đã tạo ra các trường này là các boolean có thể vô hiệu hóa trên mô hình. Tôi mong đợi này để làm việc tốt, nhưng khi tôi chạy ứng dụng của tôi tôi nhận được ngoại lệ sau đây từ System.Runtime.Serialization ...Vấn đề với mô hình LINQ - Không thể gán NULL cho Nullable Boolean!

Các định dạng ném một ngoại lệ khi cố gắng deserialize thông điệp : Có lỗi trong khi cố gắng để deserialize tham số urn: Nbs.PrePaidCards.ChargebackService: GetUnlinkedChargebacksAndRepresentmentsResult. Thông báo InnerException là 'ValueType' System.Boolean 'không thể là null.'. Vui lòng xem InnerException để biết thêm chi tiết.

Bây giờ tôi muốn hiểu được điều này nếu tôi đã cố gắng để cư một bool lĩnh vực thường xuyên với một null, nhưng kể từ khi tài sản là Nullable, điều này đã cho tôi một chút bối rối!

Có ai khác có vấn đề này và biết cách khắc phục sự cố không?

Cảm ơn

+1

Bạn có chắc chắn DBML của mình được cập nhật với cơ sở dữ liệu không? Ngoài ra, bạn có thể hiển thị mã kích hoạt lỗi không? – bzlm

+0

Có vẻ như gán một giá trị null cho một bool không nullable, Bạn sẽ phải đăng đoạn mã khác không có cách nào chúng ta biết tại đây – V4Vendetta

+0

Điều kỳ lạ là, tôi có một lớp khác trên cùng model với các bool nullable và nó hoạt động tốt. Tôi đang sử dụng cơ sở dữ liệu SQL Server 2005. – TabbyCool

Trả lời

10

Vấn đề là do một trong số tài liệu tham khảo phục vụ ngày khách hàng của tôi, vì vậy trong khi các dịch vụ đã có một lĩnh vực bool nullable, proxy trên máy khách vẫn mong đợi một lĩnh vực bool thường xuyên, vì thế mà serialization ngoại lệ.

+0

cách chúng tôi có thể giải quyết vấn đề này? –

+0

Đảm bảo các tham chiếu dịch vụ của bạn trong các dự án khách hàng của bạn được cập nhật, sự cố của tôi là do xung đột giữa các hợp đồng dữ liệu được dịch vụ của tôi hiển thị khác với các dịch vụ mà khách hàng mong đợi. – TabbyCool

Các vấn đề liên quan