Ich habe ein Problem, wo ich Ergebnisse zurückgeben soll, wo etwas stimmt und ich einen Fehler erhalte, wenn eine der Eigenschaften, die ich versuche, ist null.Null Wert in Linq Where-Klausel
if (!string.IsNullOrEmpty(searchString))
{
Infos = Infos.Where(
x =>
x.FirstName.ToLower().Contains(searchString) ||
x.LastName.ToLower().Contains(searchString) ||
x.ContractNum.ToLower().Contains(searchString) ||
x.VIN.ToLower().Contains(searchString) ||
x.Claim.InitiatedBy.ToLower().Contains(searchString)
).ToList();
}
Wenn ContractNum
oder VIN
zum Beispiel null sind, dann wirft es einen Fehler. Ich bin mir nicht sicher, wie man innerhalb einer linq-Abfrage überprüft, ob einer von diesen null ist.
LINQ Ausdrücke sind nicht anders als normale boolesche Ausdrücke, so dass die Überprüfung auf Null ist genau das gleiche. –