LINQ,“值不能为空”,但查询评估

时间:2010-12-01 21:29:39

标签: linq

我有以下linq查询:

    var test = vendorContact.vendorContactItem
                     .Where(x => x.ItemNumber == vendorContactItem.Item_Number)
                     .FirstOrDefault();

它在这段代码上失败了,“Value不能为null,参数名称:source”......但它还在局部变量窗口中显示“test”作为变量并填充了所有属性。

vendorContact.VendorContactItem null。据推测,这将是第一个被添加到列表中的元素。那么如何在同时抛出错误的同时正确评估“测试”呢?

我是Linq的新手,请原谅我这是一个显而易见的问题。

1 个答案:

答案 0 :(得分:1)

如果这是在循环test中,则在本地窗口中包含最后一个test值,从循环的最后一次迭代开始。

编辑:这与LINQ无关,而是调试器的工作方式。