В настоящее время мы рассматриваем возможность перехода с WCF Data Services на WebApiOData. Проблема, которую я вижу, заключается в том, что мы должны создать метод в контроллере webApi для каждой отдельной таблицы/представления, которые у нас есть, которые нам нужно запрашивать у клиента. Модель объекта определена в edmx с несколькими таблицами. Наличие одного стандартного odata.svc, который просто позволял нам добавлять таблицу в edmx и просто запрашивать ее прямо через odata.svc, было золотым, необходимость добавлять метод каждый раз, когда мы добавляем представление или таблицу в edmx, будет кошмаром. и если мы говорим о > 50 таблицах/представлениях, это просто превратится в беспорядок методов везде.
Есть ли более простая стратегия для одного контроллера, который определяет глобальный метод получения, который мы можем просто запрашивать для всех таблиц/представлений в edmx? Или мне нужно создать методы для всего?