2015-03-27 14 views
5

staram się dostosować próbkę DynamicEdmModelCreation z https://github.com/OData/ODataSamples/tree/master/WebApi/v4/DynamicEdmModelCreation w obrabialną wersji v3 (Chcę, aby załadować OData bezpośrednio do programu Excel, który nie obsługuje OData v4 jeszcze)Jak zrobić dynamiczne wsparcie modelu EDM OData odpytuje

dodałem config.AddODataQueryFilter() do konfiguracji i [EnableQuery] na metodzie uzyskać kontrolera, ale teraz otrzymywać wyjątek:

pierwsza szansa wyjątek typu „System.Runtime.Serialization.SerializationException” wystąpił w System.Web.Http .OData.dll

Informacje dodatkowe: 'EnumerableQuery`1' nie może zostać przekształcone do postaci szeregowej za pomocą ODataMediaTypeFormatter.

Która jest wyrzucane z https://github.com/ASP-NET-MVC/aspnetwebstack/blob/master/OData/src/System.Web.Http.OData/OData/Formatter/ODataMediaTypeFormatter.cs#L577

jest fakt, że moja metoda Wirtualny kontroler jest zwrócenie EdmEntityObjectCollection problem? Wydaje mi się, że wystarczy dodanie atrybutu EnableQuery, aby struktura wiedziała, jak zastosować tę operację zapytania do EdmEntityObjectCollection, którą otrzymuję (która będzie miała dużo więcej danych niż potencjalnie potrzebna).

Odpowiedz

4

Co masz Wykonano poprawnie, ale OData WebApi nie obsługuje obecnie opcji zapytań w nietypowym scenariuszu i istnieje otwarta issue dotycząca tej funkcji.