LINQ包含Null

时间:2011-02-24 15:58:25

标签: asp.net linq

我有一个LINQ包含空值/空值,可以在我的本地机器上运行,但不能在我的生产箱上运行。这将是一个where子句。

这有意义吗?

1 个答案:

答案 0 :(得分:4)

根据您提供的有限信息,我的第一个猜测是您的Linq语句正在使用的对象或实体具有一些在WHERE lambda中执行操作时您不期望的空值。您的测试框已填充所有内容,但生产环境没有。例如,当MyObject没有子项时引用MyObject.ChildObject.ChildProperty将生成NullReferenceException。如果MyObject在某些或所有情况下不需要具有ChildObject,则必须执行简单的空检查以安全地处理此情况。