我需要在结果返回给客户端之前优化服务器 上的Breeze控制器IQueryable 的结果。
客户端将向IQueryable资源发出投影查询;客户端查询可能包含where子句和order by子句。
对数据库执行查询后(使用Entity Framework),但在将查询结果返回给客户端之前,我想将结果转换为xml或csv格式。
由于技术原因,我无法在客户端上执行此转换。
事实上,我怀疑除了(字符串)url之外,我甚至无法将查询结果返回给客户端。顺便说一下,这个url可能会指向一个MVC Action,它返回一个FileResult,其中包含临时保存在服务器上的查询的csv或xml结果。
由于 基督教
答案 0 :(得分:0)
您可以.where(...)
而不是在客户端上执行.withParameters(...)
。然后,您可以在Action方法中读取这些参数,手动应用您需要应用的任何内容,将最终数据转换为指定格式并返回。您的Action方法不是IQueryable<>了。所有“精炼”参数都必须在.withParameters(...)
中发送,您必须自己完成所有操作。如果你知道自己在做什么,不应该太难。