Linq zwraca null

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:prawie 22 lata
  • Ostatnio:około 4 godziny
  • Lokalizacja:Kraków
  • Postów:1114
2

Użyj FirstOrDefault zamiast First


0

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

SL
  • Rejestracja:ponad 19 lat
  • Ostatnio:ponad 6 lat
  • Lokalizacja:Bydgoszcz
2

W sumie to dopiero teraz zwraca Ci null :P


Bydgoszcz, Senior .Net Developer
edytowany 1x, ostatnio: Slepiec
Manuel.Artificer
Manuel.Artificer
  • Rejestracja:ponad 7 lat
  • Ostatnio:12 miesięcy
  • 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.