首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Breeze js expand和inlineCount

Breeze js expand和inlineCount
EN

Stack Overflow用户
提问于 2013-09-12 00:09:27
回答 1查看 573关注 0票数 0

我在一个项目中使用Breeze js版本1.4.1,我有这样的查询:

代码语言:javascript
复制
    var query = breeze
                .EntityQuery.from("AnalyzeObjects")
                .expand("GatherTasks, GatherTasks.ObjectFactory")
                .where(predicate)
                .orderBy("Name")  
                .using(manager)
                .execute();

它工作得很好,但当我想添加服务器端分页时,我添加了以下内容:

代码语言:javascript
复制
    var query = breeze
                .EntityQuery.from("AnalyzeObjects")
                .expand("GatherTasks, GatherTasks.ObjectFactory")
                .where(predicate)
                .inlineCount()
                .orderBy("Name")
                .take(_take)
                .skip(_skip)                        
                .using(manager)
                .execute();

问题是,查询运行正常,返回inlineCount属性,但expand子句停止工作。如果我运行第一个查询,"GatherTasks“导航属性会返回ok,但设置了inlineCount属性就不会了。我使用的是在WCF Data Services中实现的OData端点。有人知道这种行为的原因吗?这是breeze js上的bug吗?

提前感谢!

EN

回答 1

Stack Overflow用户

发布于 2013-09-12 05:51:55

我不能重现这个问题。

在下面的测试中:

代码语言:javascript
复制
test("expand not working with paging", function () {
    var manager = newEm();
    var predicate = Predicate.create("orderID", "<", 10500);
    stop();
    var query = new breeze.EntityQuery()
        .from("Orders")
        .expand("orderDetails, orderDetails.product")
        .where(predicate)
        .inlineCount()
        .orderBy("orderDate")
        .take(2)
        .skip(1)
        .using(manager)
        .execute()
        .then(function (data) {
            var localQuery = breeze.EntityQuery
                .from('OrderDetails');

            var orderDetails = manager.executeQueryLocally(localQuery);
            ok(orderDetails.length > 0, "should not be empty");

            var localQuery2 = breeze.EntityQuery
                .from('Products');

            var products = manager.executeQueryLocally(localQuery2);
            ok(products.length > 0, "should not be empty");
        }).fail(testFns.handleFail).fin(start);
});

正确检索orderDetails和产品。如果您能提供一个重现问题的小解决方案,我们将能够进一步调查并找出问题所在。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/18746194

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档