0

我有一个查询:

var query = entityQuery.from('Reports').where(predicate);
manager.executeQuery(query).then(function(data){ var reportFile = data.results[0];});

描述 - 我创建谓词,将查询发送到服务器,该服务器返回生成的报告文件的路径,该文件由谓词选择的实体组成。服务器端看起来像这样:

[HttpGet]
public string Reports(){
    var result = _contextProvider.Context.Items.Include('Subitem1').Include('Subitem2').Include('Subitem1.SubSubitem1').ToList();
    var ex = new ExportController();
    return ex.ExportResults(result);
}

我希望这样做是只进入变量“结果”由先前解析的“谓词”选择的项目,但相反,我得到所有项目,谓词被忽略。我尝试在操作方法前面添加 [Queryable],但随后出现错误,即操作方法无法返回字符串。方法返回生成报告的路径。

Breeze可以做到这一点吗?

当前避免该问题的想法是让此操作方法返回包含所有选定项目的 IQueryable,然后让客户端将所有这些项目发送回服务器,然后调用 ExportController。考虑到我的应用程序应该有超过几 kB 的数据,这似乎不是长期解决方案。

4

0 回答 0