如何在服务器上优化微风查询的结果?

时间:2013-12-02 12:16:23

标签: breeze

我需要在结果返回给客户端之前优化服务器 上的Breeze控制器IQueryable 的结果。

客户端将向IQueryable资源发出投影查询;客户端查询可能包含where子句和order by子句。

对数据库执行查询后(使用Entity Framework),但在将查询结果返回给客户端之前,我想将结果转换为xml或csv格式。

由于技术原因,我无法在客户端上执行此转换。

事实上,我怀疑除了(字符串)url之外,我甚至无法将查询结果返回给客户端。顺便说一下,这个url可能会指向一个MVC Action,它返回一个FileResult,其中包含临时保存在服务器上的查询的csv或xml结果。

由于 基督教

1 个答案:

答案 0 :(得分:0)

您可以.where(...)而不是在客户端上执行.withParameters(...)。然后,您可以在Action方法中读取这些参数,手动应用您需要应用的任何内容,将最终数据转换为指定格式并返回。您的Action方法不是IQueryable<>了。所有“精炼”参数都必须在.withParameters(...)中发送,您必须自己完成所有操作。如果你知道自己在做什么,不应该太难。