Question

Le code suivant lance toujours exception

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

Si je lis l'entité il fonctionne très bien:

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

est-il impossible de lire un seul champ (ou quelques-uns, je ne veux pas lire l'entité) de la table Azure?

Merci à l'avance.


Mise à jour:

Données d'exception:    System.Data.Services.Client.DataServiceQueryException.

Message - "Une erreur est survenue lors du traitement de cette demande."

Exception interne - Code: "L'une des entrées de demande est valide": "InvalidInput", message

Était-ce utile?

La solution

Je crois me souvenir que la mise en œuvre actuelle prend en charge que l'obtention des entités complètes et ne prend pas en charge les classes anonymes.

Une autre option serait de chercher l'entité complète, puis le transformer en un type anonyme. Prenez note que, dans ce cas, vous tirez en fait des entités complètes, puis de les transformer, ce qui entraîne une plus grande consommation de bande passante que serait effectivement nécessaire.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top