Problem bei einer LINQ Abfrage

21/04/2009 - 11:21 von Roland Schumacher | Report spam
Hallo NG

Folgender Code.
[...]
public Kunde GetById(Guid id)
{
var kunde = m_context.KundeCol.First(i => i.KundeID == id);
[...]

Wenn es die ID nicht gibt, dann laufe ich auf eine Exception.
Ist das normal? Wie so bekomme ich nicht einfach null?

Es kann doch nicht sein das ich zuerst prüfen muss ob es die ID auf der DB
schon gibt. Oder?

Gruss
Roland Schumacher alias GENiALi
http://blog.geniali.ch/
http://jotd.geniali.ch/
 

Lesen sie die antworten

#1 Andreas Mahub
21/04/2009 - 12:50 | Warnen spam
Hi Roland,

mit context.KundeCol.First willst du auf den ersten Datensatz zugreifen den
es aber nicht gibt ;-)
Du sagst zu ihm "gib mir die Kunden-ID im ersten Datensatz" worauf hin er
dir natürlich sagt "Was denn für einen Datensatz?"

Einfach vorher prüfen ob überhaupt was zurückgekommen ist, also z.B. mit
Count > 0 ;-)

Gruß
Andy

"Roland Schumacher" schrieb im Newsbeitrag
news:
Hallo NG

Folgender Code.
[...]
public Kunde GetById(Guid id)
{
var kunde = m_context.KundeCol.First(i => i.KundeID == id);
[...]

Wenn es die ID nicht gibt, dann laufe ich auf eine Exception.
Ist das normal? Wie so bekomme ich nicht einfach null?

Es kann doch nicht sein das ich zuerst prüfen muss ob es die ID auf der DB
schon gibt. Oder?

Gruss
Roland Schumacher alias GENiALi
http://blog.geniali.ch/
http://jotd.geniali.ch/

Ähnliche fragen