Asp.net mvc 4 OData-Breeze-自定义查询

Asp.net mvc 4 OData-Breeze-自定义查询,asp.net-mvc-4,odata,breeze,Asp.net Mvc 4,Odata,Breeze,我正在使用Breeze进行水疗应用。后端数据来自访问API(不是EF) 我将“任务”公开为可查询的集合 在某些情况下,我希望按Id请求单个任务。OData筛选器将被发送到服务器,但Breeze必须查询数据库中的所有任务,然后应用筛选器 有没有办法截取OData过滤器,并获取所请求的单个记录 谢谢您可以使用Breeze EntityQuery.withParameters方法 请注意,您可以返回标量结果或IQueryable,这意味着您还可以将EntityQuery.where子句与EntityQ

我正在使用Breeze进行水疗应用。后端数据来自访问API(不是EF)

我将“任务”公开为可查询的集合

在某些情况下,我希望按Id请求单个任务。OData筛选器将被发送到服务器,但Breeze必须查询数据库中的所有任务,然后应用筛选器

有没有办法截取OData过滤器,并获取所请求的单个记录

谢谢

您可以使用Breeze EntityQuery.withParameters方法

请注意,您可以返回标量结果或IQueryable,这意味着您还可以将EntityQuery.where子句与EntityQuery.withParameter子句混合匹配

希望这有帮助。

您可以使用Breeze EntityQuery.withParameters方法

请注意,您可以返回标量结果或IQueryable,这意味着您还可以将EntityQuery.where子句与EntityQuery.withParameter子句混合匹配

希望这有帮助

// Client
var query = new EntityQuery("GetTaskById").withParameters( { "taskId": 126 });
myEntityManager.executeQuery(query).then(...)

// Server
[HttpGet]
public Task GetTaskById(int taskId) {
   // your task code.
}