Wenn man mittels (...).Single() einen einzelnen Datensatz auslesen möchte geht die Abfrage mit "Sequence contains no elements" krachen, wenn sie nichts findet. Die Lösung ist simpel: einfach SingleOrDefault() benutzen - dann gibt's schlicht null zurück und alles ist gut.