【发布时间】:2013-01-16 15:14:38
【问题描述】:
考虑下面的部分视图代码sn-p
List<sellingPrice> Prices = ViewBag.Prices;
foreach (var mgmp in mg.messageGroup.messageGroupMessagePLUs)
{
if (Prices.Any(x => x.pluId == mgmp.messagePLU.plu.pluId))
{
//do stuff
}
}
对于数据库中的特定产品,行
if (Prices.Any(x => x.pluId == mgmp.messagePLU.plu.pluId))
抛出 System.NullReferenceException。检查代码显示 mgmp 是 一个对象并且 Price 包含元素。但是,x 的值为空。现在,我的印象是我只是在测试是否存在任何满足我测试的“x”,而不是要求它返回一个“x”。
这是一个非常烦人的问题。希望有人能指出真正明显的解决方案。
【问题讨论】:
标签: linq entity-framework c#-4.0 generic-list