我有以下linq查询:
var test = vendorContact.vendorContactItem
.Where(x => x.ItemNumber == vendorContactItem.Item_Number)
.FirstOrDefault();
它在这段代码上失败了,“Value不能为null,参数名称:source”......但它还在局部变量窗口中显示“test”作为变量并填充了所有属性。
vendorContact.VendorContactItem
null。据推测,这将是第一个被添加到列表中的元素。那么如何在同时抛出错误的同时正确评估“测试”呢?
我是Linq的新手,请原谅我这是一个显而易见的问题。
答案 0 :(得分:1)
如果这是在循环test
中,则在本地窗口中包含最后一个test
值,从循环的最后一次迭代开始。
编辑:这与LINQ无关,而是调试器的工作方式。