EntityFrameworkとSQLストアに支えられた標準のWebApiコントローラーにクエリを実行するBreezeJsを利用するアプリケーションがあります。order by句を使用する場合、NULLと空の文字列値が常に最後に並べ替えられるようにします(昇順と降順の両方)。
SQLまたはEFサーバー側でさえ、これは難しい作業ではありません。ただし、これを実現する方法を示すBreezeJsのドキュメントを見つけることができませんでした。
理想的な解決策は、EFコンテキストを変更する方法であるため、クエリがDBにヒットする前に、OrderByが検出された場合のデフォルトの動作になります。それができない場合は、Breeze自体で、結果でnullがどのように処理されるかを指定する方法を見逃している可能性があります。
最悪の場合、クライアント側で2つの個別のクエリを記述し、結果をマージする必要があります。1つは指定された列に値がある場合とない場合です。
提案?