in diesem Beispielcode
%Vor% Wie soll ich mit keine Daten in cmps
umgehen?
cmps
ist niemals null . Wie kann ich also nach nicht vorhandenen Daten in einer LINQ-Abfrage suchen?
damit ich das vermeiden kann
%Vor%bei der Umwandlung in beispielsweise eine Liste
%Vor% Muss ich immer in einen try catch
-Block einbinden?
Sie können Queryable.Any () (oder < a href="http://msdn.microsoft.com/en-us/library/bb337697.aspx"> Enumerable.Any () ), um festzustellen, ob ein Mitglied in cmps
vorhanden ist. Dies würde Ihnen erlauben, explizit zu prüfen, und behandeln Sie es wie Sie wollen.
Wenn Sie null
nur zurückgeben möchten, wenn keine Übereinstimmungen vorhanden sind, verwenden Sie einfach FirstOrDefault anstelle von First in Ihrer Return-Anweisung:
Tags und Links linq linq-to-entities nullable