我正在使用breeze查询客户表。我必须实现一个非常复杂的查询,所以我决定将一个参数传递给该方法,让服务器进行查询。问题是使用 BREEZE 的 TAKE 方法,服务器返回的客户列表与不同的订单与服务器。
当我使用BREEZE的TAKE方法时,我做了一些测试,只改变了这个顺序。这是我在服务器和客户端中的一些代码:
//CLIENT
function(searchText,resultArrayObservable, inlineCountObservable){
query = new breeze.EntityQuery("CustomersTextSearch");
.skip(0)
.take(30)
.inlineCount(true)
.withParameters({ '': searchText});
return manager.executeQuery(query).then(function(data){
//The data results are not in the same order as the server resturn.
inlineCountObservable(data.inlineCount);
resultArrayObservable(customerDto.mapToCustomerDtos(data.results));
});
}
//SERVER ASP.NET WEB API
[HttpGet]
public IQueryable<Customer> CustomersTextSearch(string textSearch = "")
{
//Here, customers has the rigth order.
var customers= _breezeMmUow.Customers.GetBySearchText(textSearch, CentreId);
return customers;
}
也许不是BUG,也许我做错了什么。有人可以帮帮我吗?
------------- ------------- EDIT
1.3.2 使用“expand”,“orderBy”和“take”执行错误排序修复涉及单个查询的Breeze / EF错误。
我在微风页面中发现问题已修复,但我有最后一个版本,并且仍然无法正常使用 TAKE 。
答案 0 :(得分:2)
这是一个错误,已在Breeze v 1.3.6中修复,现已上市。