Recuperar un valor de campo en particular de la mesa Azure
-
29-09-2019 - |
Pregunta
El siguiente código siempre se lanza una excepción
....
DataServiceContext ctx = account.CreateCloudTableClient().GetDataServiceContext();
var val = (from t in ctx.CreateTable<MyClass>("TableName")
select new {testval = t.id}).FirstOrDefault();
Si leo la entidad que funciona bien:
var val = (from t in ctx.CreateTable<MyClass>("TableName")
select t).FirstOrDefault();
Es imposible leer un solo campo (o unos pocos, no quiero leer entidad) de la tabla Azure?
Gracias de antemano.
Actualización:
de datos de excepción: System.Data.Services.Client.DataServiceQueryException.
Mensaje - "se produjo un error durante el procesamiento de esta solicitud."
Excepción interna - código: "Una de las entradas de petición no es válida": "InvalidInput", el mensaje
Solución
Me parece recordar que la implementación actual sólo admite conseguir las entidades totales y no es apoyar a las clases anónimas.
Otra opción sería la de buscar a la entidad completa y luego transformarlo en un tipo anónimo. Ten en cuenta que en este caso en realidad se está tirando entidades completo y luego transformarlas, lo que resulta en un mayor consumo de ancho de banda que el que realmente se necesite.