【发布时间】:2012-08-03 19:03:12
【问题描述】:
我正在更新购物车中的数量,但它抛出了一个序列没有元素的异常。
我什至不知道这意味着什么。起初我以为可能在某处传递了一个空值,但事实并非如此,因为我已经检查过:
序列不包含元素描述:未处理的异常 在执行当前 Web 请求期间发生。请 查看堆栈跟踪以获取有关错误和位置的更多信息 它起源于代码。
异常详细信息:System.InvalidOperationException:序列 不包含任何元素
来源错误:
第 35 行:var uid = WebSecurity.CurrentUserId;第 36 行: var newqty = Request.Form["数量"];第 37 行:
OModel.Cart c =(来自数据库中的项目。购物车第 38 行:
其中 item.UserId == uid && item.PartNumber == pnumber && item.OrderId == oid 第 39 行:选择项目).First();
有什么可能导致这种情况的想法吗?
【问题讨论】:
-
@driss 我一直在使用 FirstOrDefault() 的时候应该使用它,但是当我想学习如何更新时,我找到了一个博客(与我学会添加和删除的博客相同) ) - 他使用 First 而不是 FirstOrDefault(),所以我使用了它。但是 FirstOrDefault() 抛出另一个异常。所以我不确定应该使用哪一个,或者在这种情况下是否重要。
标签: c# .net linq entity-framework ado.net