Table Service でサポートされているクエリ演算子

Microsoft® .NET クライアント ライブラリでは、 言語統合クエリ (LINQ) を使用したデータ サービス クエリがサポートされています。 クライアント ライブラリは、テーブル サービスで適切な URI に LINQ ステートメントをマッピングし、指定されたリソースを .NET オブジェクトとして取得する場合の詳細を処理します。

LINQ クエリ演算子

テーブル サービスでの使用がサポートされている LINQ クエリ演算子を次の表に示します。 LINQ クエリ演算子の詳細については、「 LINQ: .NET Language-Integrated クエリ」を参照してください。

サポートされるクエリ演算子

LINQ 演算子 テーブル サービスのサポート 関連情報
From 定義されているとおりにサポートされます。
Where 定義されているとおりにサポートされます。
Take サポートされますが、一部制限があります。 Take 演算子に指定する値は、1,000 以下にする必要があります。 1,000 を超える値を指定すると、サービスはステータス コード 400 (Bad Request) を返します。

Take 演算子を指定しないと、最大 1,000 エントリが返されます。
First, FirstOrDefault サポートされています。
Select 2011-08-18 以降のバージョンでサポートされています。 プロジェクションはサポートされません。 詳細については、「 Table Service に対する LINQ クエリの記述」を参照してください。

サポートされていないクエリ演算子

LINQ 演算子 テーブル サービスのサポート 関連情報
GroupBy サポートされていません。
OrderBy, OrderByDescending サポートされていません。
ThenBy, ThenByDescending サポートされていません。
Average サポートされていません。
Min サポートされていません。
Max サポートされていません。
Last, LastOrDefault サポートされていません。
Skip

Count, LongCount
サポートされていません。
Sum サポートされていません。
TakeWhile サポートされていません。
SkipWhile サポートされていません。
Join, GroupJoin サポートされていません。
Single サポートされていません。
OfType サポートされていません。
SelectMany サポートされていません。
Concat サポートされていません。
ElementAt, ElemenatAtOrDefault サポートされていません。
Distinct サポートされていません。
Except サポートされていません。
Intersect サポートされていません。
Union サポートされていません。
All サポートされていません。
Any サポートされていません。
Contains サポートされていません。
SequenceEqual サポートされていません。
Empty, Range, Repeat サポートされていません。
SingleOrDefault サポートされていません。
Reverse サポートされていません。

参照

テーブル サービスの概念