Die Sequenz enthält keine Elemente mit LINQ FirstOrDefault

Ich bin immer "Sequenz enthält keine Elemente" mit LINQ FirstOrDefault.

int? locationId = _ctx.m_locations.FirstOrDefault(
                       l => l.name.ToLower() == countyOrTown.ToLower()
                  ).location_key;

Ich dachte, der ganze Punkt von FirstOrDefault ist, dass es nicht zu einer Ausnahme, wenn es keine Einträge in der Datenbank und nur null zurück?

  • Auch so, wie Sie erwarten, dass der Zugang location_key erfolgreich, wenn null zurückgegeben wird?
  • Was ist der stack-trace?
  • Ja, es wird NULL zurückgeben, falls es keine Elemente, und Sie können nicht tun, ein .location_key auf einen NULL-Wert!
InformationsquelleAutor jaffa | 2011-02-16
Schreibe einen Kommentar