不明白为什么我的查询返回null

时间:2011-03-30 10:05:46

标签: c# .net entity-framework

我的问题与我想要删除订单中的项目有关,

我只是不明白为什么它会返回一个空值,它应该只删除该项。

protected void gvRevOrder_RowDeleting(object sender, GridViewDeleteEventArgs e)
{
    Int64 ID = new Int64();
    ID = (Int64)e.Keys["ProductID"];

    using (DatabaseCourseWorkEntities  context = new DatabaseCourseWorkEntities())
    {
        CWInvoiceItem item = (from p in context.CWInvoiceItems 
                              where p.ProductID == ID 
                              select p).SingleOrDefault();

        context.CWInvoiceItems.DeleteObject(item);
        context.SaveChanges();
    }

下面我已经放置了我想要删除的东西的链接,你可以看到ProductID = 38,变量ID也有38个想法?

enter image description here

我尝试了各种各样的事情,例如FirsOrDefault等。

1 个答案:

答案 0 :(得分:0)

  1. 检查context.CWInvoiceItems是否包含任何数据
  2. 检查上下文是否指向正确的数据源