什么相当于LINQ之间的比较字符串或lambda表达式之间的子句?

如何使用LINQ或Lambda Expression过滤两个字符串的查询间隔。

例:

SELECT * FROM dbo.Country WHERE Name BETWEEN "Argentina" AND "Jamaica"; 

你有没有尝试过:

 yourDataContext.Country.Where(c => c.Name >= "Argentina" && c.Name <= "Jamaica"); 

perpetrators> =和<=不是字符串。 他们会向你抛出编译时错误。 你可以使用CompareTo,如下所示

 x.Name.CompareTo(Start) >= 0 && x.Name.CompareTo(End) <= 0