Linq zwraca null

  • Rejestracja: dni
  • Ostatnio: dni
0

Witam, chciałbym sie dowiedzieć jak rozwiązac problem z zapytaniem Linq, które wyciąga wartość z bazy jeśli nie znajdzie to otrzymuje null po czym orzymuje exception: Additional information: Sekwencja nie zawiera elementów. Moje zapytanie:

Kopiuj
var c = (from s in db.Klient where s.KlientID == d.KlientID select s).First();

d.KlientID jest wyciągniete w analogiczny sposób.

Proszę o podpowiedź.

neves
  • Rejestracja: dni
  • Ostatnio: dni
  • Lokalizacja: Kraków
  • Postów: 1114
2

Użyj FirstOrDefault zamiast First

  • Rejestracja: dni
  • Ostatnio: dni
0

Dokładnie, teraz jest ok. Dzięki za pomoc.

SL
  • Rejestracja: dni
  • Ostatnio: dni
  • Lokalizacja: Bydgoszcz
2

W sumie to dopiero teraz zwraca Ci null :P

Manuel.Artificer
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 177
0

Każdy klient powinien mieć unikalne ID więc powinieneś jednak użyć SingleOrDefault, a nie First....

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.