Handling 'Sequence has no elements' Exception

Viewed 143174

I am updating a quantity in my cart, but it is throwing a Sequence has no elements' exception.

And I don't know what that even means. At first I thought that maybe there was a null value being passed somewhere, but that isn't the case, as I've checked that:

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();

Any ideas what could be causing this?

6 Answers

Part of the answer to 'handle' the 'Sequence has no elements' Exception in VB is to test for empty

If Not (myMap Is Nothing) Then
' execute code
End if

Where MyMap is the sequence queried returning empty/null. FYI

I also faced the same issue but I was not using First(), instead, I was using ToListAsync(). My issue was that I had not made the attributes in my entity class public. Making them public solved my issue.

Before :

string name {get; set;}

After :

public string name {get; set;}
Related