我有以下的LINQ查询:
"invoiceNumber"是一个可空的整数类型,当它为空时,程序会抛出“可空对象必须具有值”的错误。为什么程序已经明确检查了它是否为空,还会出现这种情况呢?有没有任何解决方法?
谢谢。
from p in dc.Purchases
where invoiceNumber == null || p.InvNumber == invoiceNumber.Value
select p;
"invoiceNumber"是一个可空的整数类型,当它为空时,程序会抛出“可空对象必须具有值”的错误。为什么程序已经明确检查了它是否为空,还会出现这种情况呢?有没有任何解决方法?
谢谢。
invoiceNumber.HasValue
时,是否会有任何区别? - Daniel Hilgarth