ASP.NET Core OData внедрить в существующий проект - PullRequest
0 голосов
/ 14 ноября 2018

У нас есть существующий 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());

...