Ich habe eine Frage über Koaleszenz und Lambda-Ausdruck. Ich lese aus einer SQLite-Datenbank einige Datensätze, aber nicht immer gibt es einige von ihnen. Zum BeispielErhalten Sie Daten mit db mit Lambda-Ausdruck und koaleszieren
return db.GetItems<Appointment>().Where(l => l.AppointmentId == appointmentId).First();
Wenn es keine Verabredung erhalte ich einen Fehler
Sequenz keine Elemente enthält
Ich bin damit einverstanden. Dann habe ich versucht, die Expression
return db.GetItems<Appointment>()?.Where(l => l.AppointmentId == appointmentId)?.First();
ich mit ersten ?
dachte sich ändern, wenn es keinen Termin gibt die Funktion Rückkehr null
. Ich habe die zweite ?
aus dem gleichen Grund eingefügt, wenn die where
keine Verabredung sind.
Dann ist meine Frage: was habe ich falsch gemacht? Ist es möglich, das zu tun? Vielen Dank im Voraus
Sie haben Recht! Ich weiß nicht, warum ich es nicht benutzt habe. Ich verwende diesen Code in einem anderen Teil meines Projekts ... Ich werde alt :) – Enrico