Tôi đang cập nhật một số lượng trong giỏ hàng của mình, nhưng nó đang ném một Chuỗi không có phần tử 'ngoại lệ'.Xử lý 'Trình tự không có phần tử' Ngoại lệ
Và tôi không biết điều đó có nghĩa là gì. Lúc đầu, tôi nghĩ rằng có thể có một giá trị rỗng được chuyển đi đâu đó, nhưng đó không phải là trường hợp, vì tôi đã kiểm tra rằng:
Sequence contains no elements Description: An unhandled exception occurred during the execution of the current web request. Please review the stack trace for more information about the error and where it originated in the code.
Exception Details: System.InvalidOperationException: Sequence contains no elements
Source Error:
Line 35: var uid = WebSecurity.CurrentUserId; Line 36: var newqty = Request.Form["Quantity"]; Line 37:
OModel.Cart c = (from item in database.Carts Line 38:
where item.UserId == uid && item.PartNumber == pnumber && item.OrderId == oid Line 39: select item).First();
Bất kỳ ý tưởng nào có thể gây ra điều này?
Bạn có thể muốn đọc http://stackoverflow.com/questions/1024559/when-to-use-first-and-when-to-use-firstordefault-with-linq/1024577#1024577 – driis
@driss I ' đã sử dụng FirstOrDefault() khi nó được sử dụng, nhưng khi tôi muốn tìm hiểu cách cập nhật, tôi đã tìm thấy một blog (cùng một blog mà tôi đã học cách thêm và xóa) - và anh ấy đã sử dụng Đầu tiên thay vì FirstOrDefault(), vì vậy tôi đã sử dụng nó thay thế. Nhưng FirstOrDefault() ném một ngoại lệ khác. Vì vậy, tôi đã không chắc chắn nên sử dụng cái nào, hoặc nếu nó thậm chí còn quan trọng, trong trường hợp này. – Arrow