0

我们现在已经花了一些时间通过 google 进行研究,以了解如何使用 cloudFX 库查询我们的 Azure 表(在存储模拟器设置上),但几乎没有可用的示例说明这是如何工作的。

这是我们编写的一个简单函数

public T GetTableRecord<T>(string tableName, string partitionKey, string rowKey) where T : TableEntity
{
   using (var tableStorage = Extensions.Find<ICloudStorageProviderExtension>().DefaultTableStorage)
   {
      var qry = tableStorage.Get<T>(tableName, partitionKey, rowKey);
      var result = qry.????
   }
}

无论我们尝试什么,qry.???它总是抛出一个它无法转换的异常IQueryable(T)

有人可以帮助我们了解如何使用这种方法。

编辑1:

为了澄清错误,我得到如下信息:

var entity = tableStorage.Get<MyEntity>("Table", "Partition").FirstOrDefault();
now throws the following exception:
Expression of type 'System.Linq.IOrderedQueryable`1[Microsoft.WindowsAzure.Storage.Table.DynamicTableEntity]' cannot be used for parameter of type 'System.Linq.IQueryable`1[CloudFxTest.MyEntity]' of method 'CloudFxTest.MyEntity FirstOrDefault[MyEntity](System.Linq.IQueryable`1[CloudFxTest.MyEntity])'

关于基兰

4

1 回答 1

0

在我看来,它没有得到完全支持,如果它对任何人有帮助IQueryable,我会使用它来工作。qry.ToList()

于 2014-05-31T07:44:34.007 回答