繁体   English   中英

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

[英]dont get why my query is returning a null

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

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

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个想法吗?

在此处输入图片说明

我已经尝试了诸如FirsOrDefault之类的各种方法。

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM