Der Operator "| | " darf nicht angewendet werden Operanden vom Typ 'string' und 'bool'

Ich weiß nicht, warum ich inzwischen kompilieren meine Abfrage in linq wie folgt

from c in PriceListPolicies_TBLs
where ((c.CountryCode ?? "VNALL")== "VNALL" ? "VN" : c.CountryCode || 
      (c.CountryCode ?? "THALL") == "THALL" ? "TH" : c.CountryCode) 
select c

gibt diese Fehler

Operator '||' kann nicht angewendet werden auf Operanden vom Typ 'string' und 'bool'

wie kann ich diese Abfrage zu arbeiten?

  • Ich kann mir nicht vorstellen, dass es eine Art und Weise, wie dieser Zustand würde Sinn machen. Man kann nicht sagen where (someString1 || someString2). Bitte erklären Sie, was Sie Abfragen möchten.
  • hi, ich will nur im Fall das Feld Kurzbez aus der Datenbank die Daten enthält, die als "VNALL" und "THALL", dann sollte die Karte in der datagrid-Komponente die als Kürzel "VN" und "TH" es ist das Ergebnis Wünsche ich .Hoffe, Sie verstehen .Dank trotzdem
InformationsquelleAutor JayJay | 2013-02-21
Schreibe einen Kommentar