在 SQL 中,您可以编写一个查询,在“nvachar”类型的列上执行 Between,并简单地返回指定的最小值和最大值之间的所有行。
例如,
Table (Id:Int, Name:nvarchar):
Contents:
1, Annie
2, Bill
3, Frank
4, Phil
5, Ted
Select * where Name Between 'Frank' and 'Ted'
Should return Frank, Phil, and Ted.
有没有办法用 linq 来做到这一点,还是我必须创建一个自定义查询并执行它?我见过的唯一例子涉及日期或整数,这使得它变得非常简单(可以使用比较运算符,如 等)。
你会用CompareTo
反而:
var query = from name in names
where name.CompareTo("Frank") >= 0 &&
name.CompareTo("Ted") <= 0
select name;
Use >
and <
排他性(即排除弗兰克和泰德)。
基本上与使用相同<
and >
,但是有方法:)
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)