2009-06-22 5 views
3

Lassen Sie uns sagen, ich habe eine MS-SQL 2005-Tabelle "People" mit den folgenden Zeilen genannt:Wie kann ich Linq zu Sql überzeugen, Sql zu generieren, um Strings mit größer als oder kleiner als zu vergleichen?

|FirstName|LastName| 
|JD  |Conley | 
|Joe  |Schmo | 
|Mary  |Jane | 

ich wie eine SQL-Anweisung ausgeführt werden soll:

select * from People where FirstName > 'JD' 

Das Problem, das ich habe Ist mir nicht eine Möglichkeit, LINQ zu SQL zu erhalten, um diese SQL-Anweisung zu generieren. Offensichtlich kann ich die Operatoren ">" und "<" für Strings in C# nicht verwenden.

Antwort

3

Sie wollen String.CompareTo hier

var query = from p in db.People 
      where p.FirstName.CompareTo("JD") > 0 
      select p;