/ / LINQ, „Wartość nie może być pusta”, ale zapytanie ocenia - linq

LINQ, "Wartość nie może być pusta", ale zapytanie ocenia - linq

Mam następujące zapytanie linq:

    var test = vendorContact.vendorContactItem
.Where(x => x.ItemNumber == vendorContactItem.Item_Number)
.FirstOrDefault();

Nie działa na tym fragmencie kodu: „Wartość nie może być pusta, nazwa parametru: źródło” ... ale wyświetla również w oknie zmiennych lokalnych „test” jako zmienną z wypełnionymi wszystkimi jej właściwościami.

vendorContact.VendorContactItem jest zero. Przypuszczalnie byłby to pierwszy element dodany do listy. Jak więc „test” ocenia się poprawnie, jednocześnie wyrzucając ten błąd?

Jestem nowy w Linq, więc przepraszam, jeśli to oczywiste pytanie.

Odpowiedzi:

1 dla odpowiedzi № 1

Jeśli jest to w pętli test w oknie lokalnych zawiera ostatnią wartość test, od ostatniej iteracji pętli.

Edytować: To naprawdę nie ma nic wspólnego z LINQ, ale jak działa debugger.