我正在使用2级odata客户端,我找到了2个客户端:Simple.Odata.Client和Microsoft的一个(基于代码生成)。 第一个不支持LINQ查询,第二个在我的情况下失败了(我不想使用生成的类,因为我有一个与我的实体分开的程序集)。 我需要在高级odata控制器上预先过滤请求,如下所示:
[EnableQuery]
public IQueryable<Users> Get(){
return odataClientToAnotherServer.Find<User>().Where(u => u.State == "Active");
}
我需要获得IQueryable对象,用于下一次OData准备。
感谢名单。