Problem mit der DataTable.Wählen Sie
Gibt es eine Möglichkeit zu finden, einen Wert in Datentabelle verwenden Sie die Methode Auswählen:
items.Select("Number like '%10%'");
Aber die Nummer Typ Int, und dieser code funktioniert nicht...
- Sie wollen zu jedem Wert entsprechen, der beinhaltet, dass die 10? so 12312310324235, 10 100, 234324510 würden alle passen, aber 23432451 möchte das nicht?
Du musst angemeldet sein, um einen Kommentar abzugeben.
Blick auf die T-SQL - CAST-und CONVERT Funktionen, Sie könnten Ihnen dabei helfen. Im Grunde, in Ihrer Anfrage, verwenden Sie entweder
CAST
oderCONVERT
(nicht sicher welche am besten geeignet ist für Sie) zu ändern, die int in eine Zeichenfolge, die Sie ausführen können eineLIKE
auf.Wenn Sie wirklich wollen, haben ein solches Verhalten, dann wäre es besser, nur fügen Sie zu Ihrem Tisch, zusätzliche berechnete Spalte wie "NumberText" mit dem Typ String gespeichert wird, die gleichen Werte wie für die Spalte Anzahl. Dann können Sie ausführen, Ihren Ausdruck:
items.Select("NumberText like '%10%'");
Können Sie linq folgende Weise:
oder wenn die Zahl ist eigentlich eine Zahl:
Wenn der Speicher dient, die Sie benötigen, zu entkommen, ein einfaches Anführungszeichen durch Verdopplung. Ie:
Können Sie DataView filtern die Werte in der DataTable
Für diejenigen, die das Lesen in der Zukunft, dies könnte helfen:
So, in deinem code wäre es: