У нас есть существующий REST API, построенный на ASP.NET Core (2.1), EntityFramework Core (2.1) с десятками контроллеров, которые в основном предоставляют CRUD для десятков таблиц SQL.Очень просто.
У каждого контроллера есть метод, который извлекает данные из таблицы SQL (через DbContext), извлеченные модели отображаются в «DTO» и возвращаются как ActionResult.
Мы получаем много отзывовреализовать простой способ запроса API, такой как способ OData.
Можно ли интегрировать OData в существующие контроллеры, с учетом существующих маршрутов, в существующий DbContext?
В идеале, я хотел бы сделать некоторую настройкуа затем просто добавьте [Queryable] для метода, которому я хочу предоставить запрос OData.
Каждый найденный мной пример содержит такой код:
routes.MapODataServiceRoute("odata", "odata", builder.GetEdmModel());