首先,我会详细解释发生了什么,当我执行一个linq来抓取它时,我的数据库中的大部分值都很好,但是ItemNumber
和JobReference
这样的特定值似乎没有进行代码,所以我无法比较它们。
这是获取所有项目的linq声明。
public List<PurchaseOrderItem> GetPurchaseOrderItems()
{
return _context.PurchaseOrderItems.Include(p => p.PurchaseOrderHeader).ToList();
}
以下是获取特定项目的声明:
public PurchaseOrderItem GetPurchaseOrderItem(PurchaseOrderItem selectedPoLine)
{
foreach (var item in GetPurchaseOrderItems())
if (item.JobReference == selectedPoLine.JobReference &&
item.ItemNumber == selectedPoLine.ItemNumber)
return item;
return null;
//return _context.PurchaseOrderItems.FirstOrDefault(p => p.JobReference == selectedPoLine.JobReference && p.ItemNumber == selectedPoLine.ItemNumber);
}
这是我的问题
了解item.JobReference
是如何为空?
这没有意义,因为如果我签入我的数据库,JobReference
的值就在那里并且是正确的......