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
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
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
Đ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