Entity Framework 4.1 Linq enthält und startet mit

8

Ich verwende zuerst Entity Framework Code. Ich möchte Abfragen aus der Datenbank gegen List-Objekte abfragen. Das funktioniert gut mit contains, aber wie kann ich es mit StartsWith kombinieren?

Das ist mein Code:

%Vor%

Wie kann ich alle Kunden abfragen, die mit A oder B beginnen?

    
LuckyStrike 12.01.2012, 16:12
quelle

3 Antworten

10

Dies sollte im Speicher funktionieren, aber ich bin nicht sicher, ob es von EF in SQL übersetzt werden könnte:

%Vor%     
dasblinkenlight 05.02.2012, 13:50
quelle
2

Sie müssen es nicht mit StartsWith kombinieren, da es, wenn es mit A oder B beginnt, offensichtlich A oder B enthält. Es kann nicht mit A oder B beginnen und nicht A oder B enthalten.

Verwenden Sie also nur StartsWith anstelle von Contains.

%Vor%     
Erik Funkenbusch 12.01.2012 16:21
quelle
0

Sie könnten versuchen, die beiden Funktionen auf diese Weise zu kombinieren:

%Vor%     
Josh Jones 01.02.2012 16:52
quelle