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 № 1Jeś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.