3

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 でこれを行う方法はありますか、それともカスタム クエリを作成して実行する必要がありますか? 私が見た唯一の例は、非常に簡単にする日付または整数に関するものです (<、> などの比較演算子を使用できます)。

4

1 に答える 1

6

代わりに使用CompareToします:

var query = from name in names
            where name.CompareTo("Frank") >= 0 &&
                  name.CompareTo("Ted") <= 0
            select name;

>andを使用し<て排他的にします (つまり、Frank と Ted を除外します)。

<基本的にはandを使用するのと同じ>ですが、メソッドを使用します:)

于 2011-08-29T20:55:46.450 に答える