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).