Tôi có LINQ truy vấn sau đâyĐối tượng dễ vỡ phải có giá trị - tại sao?
from p in dc.Purchases
where invoiceNumber == null || p.InvNumber == invoiceNumber.Value
select p;
Các 'INVOICENUMBER' là một int nullable - khi đó là null, chương trình ném một 'đối tượng Nullable phải có một lỗi giá trị'. Tại sao điều này khi nó kiểm tra rõ ràng nếu nó là null đầu tiên? Có cách nào để giái quyết vấn đề này không?
Cảm ơn,
Có sự khác biệt nào khi bạn thay đổi séc trống thành 'invoiceNumber.HasValue' không? –
Nhà cung cấp Linq nào bạn đang sử dụng? LINQ to sql, khung thực thể, LINQ cho đối tượng ...? – AakashM
LINQ to SQL. Không có sự khác biệt khi sử dụng HasValue – Chris