15

LINQまたはLambda式を使用して2つの文字列のクエリ間隔をフィルタリングするにはどうすればよいですか。

例:

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

3 に答える 3

22

加害者>=および<=は文字列用ではありません。コンパイル時エラーが発生します。以下に示すように、これにはCompareToを使用できます

x.Name.CompareTo(Start) >= 0 && x.Name.CompareTo(End) <= 0
于 2014-04-21T11:40:44.937 に答える
11

やってみました:

yourDataContext.Country.Where(c => c.Name >= "Argentina" && c.Name <= "Jamaica");
于 2012-09-18T12:13:53.657 に答える
0

var query = yourDataContext.Country..Where(Name => Name.IsBetween(Argentina、Jamaica));

于 2019-06-11T08:39:03.770 に答える