Ich habe versucht zu bestimmen, warum meine Lambda-Expression nicht funktioniert. Es sollte CHECK_STATUS_CD überprüfen, um zu sehen, ob es eine "1" oder eine "0" gibt. Wie auch immer, egal welchen Wert es in die if-Anweisung einbringt. Unten ist die if-Anweisung mit dem Ausdruck.Lambda Expression String Vergleich
using (DocumentEntities dbConnection = new DocumentEntities())
{
if (dbConnection.CHECKs.Any(c => c.FUSION_CHECK_ID == fusionCheckID))
{
if (dbConnection.CHECKs.Any(s => s.CHECK_STATUS_CD == "0"))
{
PotentialChecks.Check.Add(check);
}
}
else
{
PotentialChecks.Check.Add(check);
}
}
Ich habe versucht, die CHECK_STATUS_CD und die "0" in vielfältiger Weise einschließlich s.CHECK_STATUS_CD.Equals ("0") zu vergleichen; Ich erhalte jedoch das gleiche Ergebnis, wenn ein Wert übergeben wird. Wie sollte ich meinen Lambda-Ausdruck schreiben, so dass, wenn CHECK_STATUS_CD gleich "1" ist, es die if-Anweisung übergibt?
Dank
schwer zu sagen. Was ist eigentlich "CHECKs"? – Rahul
Was passiert, wenn 'CHECKs' Datensätze mit CHECK_STATUS_CD ==" 0 "sowie Datensätze mit CHECK_STATUS_CD ==" 1 "enthält? Wenn Sie Ihre Situation und das gewünschte Ergebnis genau angeben, werden Sie die Lösung wahrscheinlich schnell selbst erkennen ... – elgonzo
CHECKs ist eine Datenbanktabelle. Es enthält Informationen zum Check, einschließlich des Status. Ich werde einen größeren Teil des Codes für den Kontext einbeziehen. –