Azure Table Storage - Aktualisierung auf 3.0, wodurch DataServiceQuery-Fehler verursacht werden

8

Ich habe kürzlich das nuget-Paket für Microsoft.WindowsAzure.Storage auf das 3.0-Paket aktualisiert, das auch Updates für WCF Data Services Client und seine Abhängigkeiten enthielt. Seit dem Update erhalte ich einen Fehler, wenn die Abfrage lautet:

  

"Es gibt einen Typ, der zwischen dem Client und dem Dienst nicht übereinstimmt. Typ   'ShiftDigital.Flow.Data.RouteDiagnostic' ist kein Entitätstyp, aber   Der Typ in der Antwort-Payload repräsentiert einen Entitätstyp. Bitte   Stellen Sie sicher, dass die auf dem Client definierten Typen mit dem Datenmodell des Clients übereinstimmen   Service oder aktualisieren Sie die Service-Referenz auf dem Client. "

Ich habe nichts anderes getan, als die Pakete zu aktualisieren und sowohl meine Anwendung als auch ein Testskript, das ich in LinqPad eingerichtet habe, erzeugen diese Ausnahme.

Hier ist die Definition der Entität, die ich vor dem Update zurückgegeben habe

%Vor%

Hier ist der Code, der die Abfrage durchführt

%Vor%

Hat sich bei der letzten Aktualisierung etwas geändert, oder wurden die Entitäten bei der Verwendung von Datendienstabfragen anders strukturiert?

    
James Alexander 16.01.2014, 17:03
quelle

2 Antworten

12

Mit dem Update auf WCF Data Services 5.6 musste ich meinem Typ folgendes Attribut hinzufügen:

%Vor%

Sobald ich das DataServiceKey-Attribut hinzugefügt habe, war alles wieder gut.

    
James Alexander 16.01.2014, 19:14
quelle
2

Wenn Sie WCF Data Services verwenden, vererben Sie Ihre Klasse von TableServiceEntity statt TableEntity, für die bereits das DataServiceKey-Attribut definiert ist. TableEntity wird für den neuen Tabellen-Service-Layer in der Windows Azure Storage Client-Bibliothek verwendet. Weitere Informationen zum neuen Table Service Layer finden Sie in unserer Blogpost .

    
quelle