【发布时间】:2010-10-06 16:15:19
【问题描述】:
可能导致此错误的原因:
NullReferenceException 未处理,对象引用未设置为对象的实例。
var LinqResult =
from a in Db.Table
select new {Table = a};
if(LinqResult.Any())
{
//Blah blah blah
}
【问题讨论】:
-
我的猜测是 'Db' 为空。
可能导致此错误的原因:
NullReferenceException 未处理,对象引用未设置为对象的实例。
var LinqResult =
from a in Db.Table
select new {Table = a};
if(LinqResult.Any())
{
//Blah blah blah
}
【问题讨论】:
我的猜测是 Db 或 Db.Table 在执行该查询时尚未实例化。你能发布任何额外的上下文代码吗?
【讨论】:
Db 或 Db.Table 很可能是 null。
【讨论】:
可能是 Db 为空。执行 .Any() 时会发生异常,但这是因为延迟执行。
【讨论】:
null 那么它将在查询行上抛出异常。
Db.Table 的值为 null。
正如其他人所建议的那样,Db 不是 null。否则,实际查询中会发生异常。
【讨论】: