Mám nasledujúci linq dotaz:
var test = vendorContact.vendorContactItem
.Where(x => x.ItemNumber == vendorContactItem.Item_Number)
.FirstOrDefault();
Na tomto kóde kódu „Hodnota nemôže byť null, názov parametra: source“ ... zlyhá, ale v okne lokálnych premenných sa zobrazuje aj „test“ ako premenná so všetkými jej vlastnosťami.
vendorContact.VendorContactItem
je nulový. Pravdepodobne by to bol prvý prvok, ktorý sa pridá do zoznamu. Ako teda „test“ vyhodnocuje správne a súčasne vyhodí túto chybu?
Som nový v Linq, takže ma ospravedlňte, ak je to očividná otázka.
odpovede:
1 pre odpoveď č. 1Ak je to v slučke test
v okne Locals obsahuje poslednú hodnotu test
, od poslednej iterácie slučky.
edit: S LINQ to nemá nič spoločné, ale ako funguje debugger.