What is equivalent to clause between, for comparas

2019-04-19 01:53发布

How do I filter a query interval of two string using LINQ or Lambda Expression.

example:

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

2条回答
混吃等死
2楼-- · 2019-04-19 02:29

Have you tried:

yourDataContext.Country.Where(c => c.Name >= "Argentina" && c.Name <= "Jamaica");
查看更多
你好瞎i
3楼-- · 2019-04-19 02:30

perpetrators >= and <= are not for strings. they will throw compile time error to you. you can use CompareTo for this as shown below

x.Name.CompareTo(Start) >= 0 && x.Name.CompareTo(End) <= 0
查看更多
登录 后发表回答