0

私はリストパーティションのパーティションキーのリストを持っています。 は、私のようなすべてのエンティティを取得するためのAzureテーブルストレージを照会する:foreachを実行せずに1つのクエリで一致するPartitionKeysのリストのエンティティを見つけよう

var query = (from result in dataServiceContext.CreateQuery<SampleEntity> 
         where lstPartitionKeys.Contains(result.PartitionKey) 
         select result); 
return query.TryToList(); 

をしかし、これは私のために動作し、何の結果レコードを与えません。 Azureテーブルストレージ内のレコードにアクセスするこの方法に問題がある場合は、ヘルプが必要です。

答えて

3

このエラーが発生する理由は、AzureテーブルサービスでサポートされていないContains LINQ演算子を使用しているためです。

Azure Table Serviceでサポートされているクエリ演算子のリストについては、https://msdn.microsoft.com/en-us/library/azure/dd135725.aspxを参照してください。

+0

ありがとうございます@ gauravその私に今明らかにする。私の目的を達成するための他の回避策がありますか?今私は考えることができない? – Maninder

+0

質問をあなたがしようとしているものの例で更新できますか?私はあなたがしようとしている2つの可能なことを見ることができます:1)一致するPartitionKeysのリストのエンティティを検索するか、2)PartitionKey値の文字列を含むエンティティを検索します。 –

+0

はい最初のもののみ一致するPartitionKeysのリストのエンティティを検索します。 私は各パーティションキーに対してforeachをしたくないし、それぞれのレコードを取得して新しいリストに入れたいと思います。 – Maninder

関連する問題