我有一个使用 BreezeJs 查询由 EntityFramework 和 SQL 存储支持的标准 WebApi 控制器的应用程序。当我使用 order by 子句时,我希望 NULL 和空字符串值始终排在最后(对于升序和降序)。
在 SQL 甚至 EF 服务器端,这不是一项艰巨的任务。但是,我无法找到 BreezeJs 的文档,该文档显示了如何实现这一点。
理想的解决方案是修改我的 EF 上下文的某种方式,因此这是在查询命中数据库之前检测到任何 Order By 时的默认行为。如果做不到这一点,也许我在 Breeze 本身中错过了一种方法来指定如何在结果中处理空值。
最坏的情况是,我需要在客户端编写两个单独的查询并合并结果,一个用于指定列中的值,一个用于没有值。
建议?