从Azure表中检索特定的现场值
-
29-09-2019 - |
题
以下代码始终引发异常
....
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”,消息:“请求输入之一无效。”
解决方案
我似乎记得当前的实施仅支持获取完整的实体,并且不支持匿名类。
另一个选择是获取完整的实体,然后将其转换为匿名类型。请注意,在这种情况下,您实际上是在拉动完整的实体然后转换它们,从而导致比实际所需的带宽消耗更多。
不隶属于 StackOverflow