LINQまたはLambda式を使用して2つの文字列のクエリ間隔をフィルタリングするにはどうすればよいですか。
例:
SELECT * FROM dbo.Country WHERE Name BETWEEN "Argentina" AND "Jamaica";
LINQまたはLambda式を使用して2つの文字列のクエリ間隔をフィルタリングするにはどうすればよいですか。
例:
SELECT * FROM dbo.Country WHERE Name BETWEEN "Argentina" AND "Jamaica";
加害者>=および<=は文字列用ではありません。コンパイル時エラーが発生します。以下に示すように、これにはCompareToを使用できます
x.Name.CompareTo(Start) >= 0 && x.Name.CompareTo(End) <= 0
やってみました:
yourDataContext.Country.Where(c => c.Name >= "Argentina" && c.Name <= "Jamaica");
var query = yourDataContext.Country..Where(Name => Name.IsBetween(Argentina、Jamaica));