新しいWebアプリケーションのいくつかのテクノロジを評価しています。WebAPIでEF5とKnockoutJSを使用する必要があります。IQueryableを返すときにOData機能を利用したかったのですが、現在、EFモデルをビジネスモデルに変換する方法という問題が発生しています。
私が読んだ限りでは、より複雑なDB(計算列、ストアドプロシージャなど)が必要な場合は、DBFirstアプローチを使用する必要があります。(私が間違っている場合は私を訂正してください)
DB-Firstアプローチを使用する必要があり、モデルをDBから独立させたいので、EF-Modelに追加してモデルを作成する必要があります。また、DataLayerからビジネスモデルをIQueryableとして返すと、追加のクエリをDBで直接実行する可能性がなくなりますが、代わりにASP.Netサーバーで直接実行されます。
もちろん、ODataに対して複雑なクエリを実行する予定はなく、とにかくそれらを追加のアクションとして実装しますが、低速のクライアント(スマートフォンなど)では、返されるデータを制限し、追加のフィルターを直接実行すると便利な場合があります。サーバ。
このジレンマから抜け出し、ODataを引き続き使用できるようにする方法はありますか?
よろしくピーター