以下代码始终引发异常

....
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”,消息:“请求输入之一无效。”

有帮助吗?

解决方案

我似乎记得当前的实施仅支持获取完整的实体,并且不支持匿名类。

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

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top