我正在使用tableServiceContext.CreateQuery方法,现在(升级到Azure SDK 2.5之后)说*


  支持通过WCF数据服务访问Windows Azure表。
  现在已过时。建议您使用
  Microsoft.WindowsAzure.Storage.Table命名空间用于
  表。


*

因此,任何人都可以在Microsoft.WindowsAzure.Storage.Table命名空间中为此方法提出替代方案。我正在分享下面的代码

 TableServiceContext tableServiceContext = this.tableClient.GetTableServiceContext();
            var query = (from e in this.tableServiceContext.CreateQuery<AuditLoggerEntity>(tableName)
                         where e.PartitionKey == organizationGuid && e.QueueMessageStatus != "Completed" && e.Action == "UpdateIdentityClaim"
                         select e).Take(resultsPerPage).AsTableServiceQuery<AuditLoggerEntity>(tableServiceContext);

            // Get the next continuation token
            var response = query.EndExecuteSegmented(query.BeginExecuteSegmented(nextToken, null, null));


TableServiceContext类也已弃用。

最佳答案

看看CloudTable.CreateQuery。这是一个使用它的示例代码:

        var account = new CloudStorageAccount(new StorageCredentials(accountName, accountKey), true);
        var tableClient = account.CreateCloudTableClient();
        var table = tableClient.GetTableReference("Address");
        var tableQuery = from e in table.CreateQuery<DynamicTableEntity>()
            where e.PartitionKey == "Address"
            select e;
        var queryResult = tableQuery.AsTableQuery().ExecuteSegmented(null).ToList();

关于c# - TableServiceContext.CreateQuery的替代方法,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/31827750/

10-10 03:08