Azure テーブル ストレージに複数のフィルターを設定するにはどうすればよいですか?
これは私が試したことです:
string partitionFilter = TableQuery.GenerateFilterCondition("PartitionKey", QueryComparisons.Equal, "partition1");
string date1 = TableQuery.GenerateFilterCondition("Date", QueryComparisons.GreaterThanOrEqual, "31-8-2013T14:15:14Z");
string date2 = TableQuery.GenerateFilterCondition("Date", QueryComparisons.LessThanOrEqual, "31-8-2013T14:15:14Z");
string finalFilter = TableQuery.CombineFilters(partitionFilter, TableOperators.And, date1);
TableQuery.CombineFilters()
3つのパラメータしかとらないため、これは機能しません。そして、2 番目の日付には追加のパラメーターが必要です。
私の2回目の試み:
string filter = "PartitionKey eq 'partition1' and Date ge datetime'31-8-2013T14:15:14Z' and Date lt datetime'31-8-2013T14:19:10Z'";
TableQuery<CustomEntity> query = new TableQuery<CustomEntity>().Where(filter).Take(5);
これは を返します400 bad request
。しかし、「datetime」を削除すると実行されますが、結果は返されませんが、数 100 のレコードが返されるはずです。
msdn のこのドキュメントによると、それが日時のフォーマット方法です。
私の結果は、2 つの日付の間にあるすべてのレコードになるはずです。
どうすればこれを機能させることができますか?