我们现在已经花了一些时间通过 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])'
关于基兰