Frage

Der folgende Code immer wirft Ausnahme

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

Wenn ich an das Unternehmen zu lesen, es funktioniert:

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

Ist es unmöglich, nur ein Feld zu lesen (oder ein paar, ich will nicht, Einheit lesen) von Azure Tabelle?

Vielen Dank im Voraus.


Update:

Ausnahmedaten:    System.Data.Services.Client.DataServiceQueryException.

Meldung - "Ein Fehler ist aufgetreten, während der Verarbeitung dieser Anforderung."

Interner Ausnahme - Code: "Einer der Anforderungseingänge ist nicht gültig": "InvalidInput", Nachricht

War es hilfreich?

Lösung

Ich glaube ich zu erinnern, dass die aktuelle Implementierung unterstützt nur die vollen Einheiten bekommen und unterstützt keine anonymen Klassen.

Eine andere Möglichkeit wäre es, die komplette Einheit zu holen und sie dann in eine anonyme Art zu verwandeln. Zu beachten ist, dass Sie in diesem Fall ziehen tatsächlich voll Entitäten und dann Umwandlung, was zu mehr Bandbreitenverbrauch als würde tatsächlich benötigt werden.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top