Filter 微风过滤不起作用

Filter 微风过滤不起作用,filter,breeze,client-side,single-page-application,Filter,Breeze,Client Side,Single Page Application,我用的是微风,过滤器不工作 var EntityQuery = breeze.EntityQuery; var manager = configureBreezeManager("xxx"); function configureBreezeManager(param) { breeze.NamingConvention.camelCase.setAsDefault(); var mgr = new breeze.EntityManager(param); model.con

我用的是微风,过滤器不工作

var EntityQuery = breeze.EntityQuery;
var manager = configureBreezeManager("xxx");

function configureBreezeManager(param) {
   breeze.NamingConvention.camelCase.setAsDefault();
   var mgr = new breeze.EntityManager(param);
   model.configureMetadataStore(mgr.metadataStore);
   return mgr;
}
还有我的查询

var query = EntityQuery.from('GetStudents').where("Id", "==", "xxx");
 return manager.executeQuery(query)
过滤器被忽略,并返回所有结果。我的get学生返回所有学生的IQueryable

public IQueryable<Students> GetStudents(){
     return context.Students;
}

您的问题可能是您指定了一个“camelCase”命名约定,但您的查询是“Id”而不是“Id”。i、 e.尝试:

var query = EntityQuery.from('GetStudents').where("id", "==", "xxx");
return manager.executeQuery(query) 

我缺少[BreezeController],添加它后,我收到错误
无法加载文件或程序集System.Web.Http.OData,Version=4.0.0.0
并能够通过在软件包管理器中运行
安装包Microsoft.AspNet.WebApi.OData
来解决此问题

您的服务器端点是什么样子的?服务器上没有错误。似乎where子句(或任何其他)被忽略了。我现在正在寻找一个基本的教程。我甚至无法按键获取,但会收到一个错误,说明元数据丢失。我不是在寻找错误,我想看看您是否返回IQueryable。是的。我是。请查看编辑。尝试了该操作,但无效。我意识到我的控制器缺少属性[BreezeController]。但是,当我将其包括在内时,找不到me元数据路径,并在尝试加载它时给我一个错误(500)。matadata在控制器上没有此属性的情况下可以正常加载,但筛选不起作用。这有关系吗?
var query = EntityQuery.from('GetStudents').where("id", "==", "xxx");
return manager.executeQuery(query)