1
我有一个暴露OData端点的ASP.NET Web API 2。从OData端点检索行的子集
在前端我使用的是ASP.NET MVC 5.为了使用端点,我使用了一个WCF Services References。
我面临的问题是我需要从给出ID列表的端点检索行的子集。
下面是我使用的端点的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是解决了这个在其他情况下,实体我需要检索的员工的ID列表。
使用在目前的情况下我得到下面的异常这样的说法:
错误翻译LINQ表达式到URI:该方法“包含”不 支持。
我该如何解决这个问题?
谢谢。
'$ filter' may be你在找什么,但我不积极(问题是一个令人困惑的)https://docs.microsoft.com/en-us/aspnet/web-api/overview/odata-support-in-aspnet-web- api/supporting-odata-query-options –
是OData v4,对不对?从客户端过滤? – octavioccl
@octavioccl是 – vcRobe