Das abfragbare Attribut kompiliert nicht in mvc 4 web api, wenn versucht wird, nach Odata zu suchen

8

Ich benutze MVC 4 Web API, die mit Visual Studio 2012 geliefert wird.

Wie ich verstanden habe, wird Odata nicht automatisch analysiert, aber wir müssen der Aktion jetzt das Attribut [Queryable] hinzufügen.

Also habe ich es hinzugefügt:

%Vor%

aber ich erhalte einen Kompilierungsfehler:

%Vor%

Wird das Odata noch unterstützt? und warum Queryable nicht als Attribut erkannt wird, wie hier aufgelistet.

Danke

    
ozba 23.09.2012, 16:43
quelle

2 Antworten

15

Wie erklärt hier wurde der OData-Support in ein separates NuGet-Paket verschoben.

    
Darin Dimitrov 23.09.2012, 16:51
quelle
12

Es ist in dieser Assembly (DLL):

%Vor%

Dieser Namensraum:

%Vor%

In diesem nugget-Paket:

%Vor%

Als ich das Paket installiert habe, wurde es jedoch nicht als gültiger Typ angezeigt. Ich konnte sogar feststellen, dass System.Web.Http.OData.dll vorhanden war und im Objekt-Explorer gesucht wurde. Schließlich habe ich Visual Studio neu gestartet und alles war in Ordnung. Ich vermute, dass eine ältere Version dieser DLL sie oder etwas ähnliches verwirrt hat.

    
Simon_Weaver 28.04.2013 01:24
quelle