实体框架价值观没有传递给代码?

时间:2017-08-25 09:41:44

标签: c# entity-framework frameworks entity

首先,我会详细解释发生了什么,当我执行一个linq来抓取它时,我的数据库中的大部分值都很好,但是ItemNumberJobReference这样的特定值似乎没有进行代码,所以我无法比较它们。

这是获取所有项目的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);
}

这是我的问题

Screenshot of problem

了解item.JobReference是如何为空?

这没有意义,因为如果我签入我的数据库,JobReference的值就在那里并且是正确的......

0 个答案:

没有答案