public IEnumerable<IDictionary<string, string>> QueryTable(string tableName, string oDataQuery)
{
if (string.IsNullOrWhiteSpace(tableName)) throw new ArgumentNullException("tableName");
Console.WriteLine(tableName);
var table = cloudTableClient.GetTableReference(tableName);
var query = new TableQuery();
if (!string.IsNullOrWhiteSpace(oDataQuery))
{
query.FilterString = oDataQuery;
}
foreach (var entity in table.ExecuteQuery(query))
{
var dictionary = new Dictionary<string, string>();
dictionary.Add("PartitionKey", entity.PartitionKey);
dictionary.Add("RowKey", entity.RowKey);
dictionary.Add("Timestamp", entity.Timestamp.ToString());
//dictionary.Add("Etag", entity.ETag);
foreach (var property in entity.Properties)
{
dictionary.Add(property.Key, property.Value.StringValue);
}
yield return dictionary;
}
}