我試圖抽象的partitionKey歌廳所有實體從表中,像這樣:TableQuery <T>從Azure的TableStorage上PartitionKey
public List<T> GetEntities<T>(string partitionKey, T entity) where T : TableEntity
{
try
{
var tableClient = _account.CreateCloudTableClient();
var table = tableClient.GetTableReference(entity.GetType().Name.ToLower());
var exQuery =
new TableQuery<T>().Where(TableQuery.GenerateFilterCondition("PartitionKey", QueryComparisons.Equal,
partitionKey));
var results = table.ExecuteQuery(exQuery).Select(ent => (T) ent).ToList();
return results;
}
catch (StorageException ex)
{
//TODO: Add more trace info
Trace.TraceInformation("Unable to retrieve entity based on query specs");
return null;
}
}
然而,它未能在
new TableQuery<T>
因爲TElement沒有無參數的構造函數。
幹得好。謝謝@Serdar。完美的作品。 –