У меня есть ASP.NET Web API 2, отображающий конечную точку OData.Получение подмножества строк из конечной точки OData
В интерфейсе я использую ASP.NET MVC 5. Чтобы использовать конечную точку, я использую ссылки WCF Services.
Проблема, с которой я сталкиваюсь, заключается в том, что мне нужно получить подмножество строк из конечной точки, учитывая список идентификаторов.
Вот сущность я использую в OData конечной
class MyEntity
{
public int ID {get; set;}
public string Name {get; set;}
public int Age {get; set;}
}
Использование LINQ Я решил это в других ситуациях, используя следующее заявление
var result = entitiesContext.MyEntity
.Where(x => idsEmployees.Select(y => y).Contains(x.ID));
где idsEmployees является списки идентификаторов сотрудников, которых я должен получить.
Используя это утверждение в текущем сценарии я получаю следующее исключение: перевод выражения Linq
Ошибки в URI: Метод «Содержит» не поддерживается.
Как я могу это решить?
спасибо.
'$ filter' может быть что вы ищете, но не положительно (вопрос путается с лиллом) https://docs.microsoft.com/en-us/aspnet/web-api/overview/odata-support-in-aspnet-web- api/support-odata-query-options –
Является ли OData v4, правильно? Фильтрация с клиента? – octavioccl
@octavioccl да – vcRobe