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
Du musst angemeldet sein, um einen Kommentar abzugeben.
Versuchen Sie dies:
where (someString1 || someString2)
Den
||
operator kann nur angewendet werden, umbool
undbool
Basierend auf Ihrem Kommentar Sie nicht wollen, eine Bedingung. Einfach etwas wie das hier tun: