如何说服 Linq to Sql 生成用于比较字符串的大于或小于的 Sql?

3

假设我有一个名为“People”的MS-SQL 2005表格,其中包含以下行:

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

我想执行类似以下的SQL语句:

select * from People where FirstName > 'JD'

我遇到的问题是,我无法想出一种方法让LINQ to SQL生成这个SQL语句。显然,在C#中不能使用">"和"<"操作符来处理字符串。

1个回答

3
这里需要使用String.CompareTo方法。
var query = from p in db.People
            where p.FirstName.CompareTo("JD") > 0
            select p;

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接