0

以下代码总是抛出异常

....
DataServiceContext ctx = account.CreateCloudTableClient().GetDataServiceContext();
var val  = (from t in ctx.CreateTable<MyClass>("TableName") 
           select new {testval = t.id}).FirstOrDefault();

如果我阅读实体它工作正常:

var val  = (from t in ctx.CreateTable<MyClass>("TableName") 
           select t).FirstOrDefault();

是否不可能从 Azure 表中仅读取一个字段(或几个,我不想读取实体)?

提前致谢。


更新:

异常数据:System.Data.Services.Client.DataServiceQueryException。

消息 - “处理此请求时发生错误。”

内部异常 - 代码:“InvalidInput”,消息:“其中一个请求输入无效。”

4

1 回答 1

2

我好像记得目前的实现只支持获取完整的实体,不支持匿名类。

另一种选择是获取完整的实体,然后将其转换为匿名类型。请注意,在这种情况下,您实际上是在拉取完整的实体,然后对其进行转换,从而导致比实际需要的带宽消耗更多。

于 2010-08-24T11:25:50.247 回答