LINQ-Version der LIKE-Anweisung von SQL

8

Ich bin neu bei LINQ, suche im Netz nach LINQ-Samples, die die SQL-LIKE-Anweisung nachahmen, befriedigt mich nicht.

Was ich will, erzeugt das gleiche Abfrageergebnis wie dieses SQL

%Vor%

Ich möchte von table_1 abfragen, wo das dritte Zeichen von Spalte_1 '0' ist

Gibt es in LINQ eine entsprechende Anweisung?

: D danke

    
strike_noir 29.03.2010, 09:55
quelle

4 Antworten

9

Sie können die Klasse SqlMethods verwenden. Es ist Teil von System.Data.Linq (ua LINQ to SQL).

%Vor%     
Steven 29.03.2010, 10:09
quelle
8

Likes werden mit folgenden Methoden erzeugt: StartsWith , EndsWith und Contains . Versuche, mit ihnen zu spielen.

    
Andrey 29.03.2010 09:59
quelle
0

In Ihrem genauen Fall (unter der Annahme, dass Spalte_1 eine Zeichenkette ist):

%Vor%

Natürlich steht Ihnen die gesamte .NET-Bibliothek zur Verfügung und Sie können eine ausgeklügelte Mustervergleichs-API (wie reguläre Ausdrücke) verwenden, wenn Sie eine allgemeinere Lösung benötigen:

%Vor%     
Isak Savo 29.03.2010 10:06
quelle
0

Versuche das (ich kann es jetzt nicht testen):

%Vor%     
Marcelo Cantos 29.03.2010 09:57
quelle

Tags und Links