2011-11-14 11 views
2

SQLデータにアクセスするために使用する、コンパイルされたEntity Framework linqクエリの集合(静的クラスメンバの通常のモデル)があります。コンパイルされたエンティティフレームワークのlinqクエリにオプションのOrderByを追加する

特定の状況では、これらのクエリのいくつかにオプションの順序付けを提供する必要があり、ALSOにはコンパイルされたエンティティフレームワーククエリとしてこれらがあります。

コンパイルされたクエリを捨てて、シナリオごとに作成するのはかなり簡単ですが、基本的な式を保持してから、適切なOrderByを追加することをお勧めします。

これは、コンパイルされたクエリを使用していないときに簡単に実現できるようです。同様に私はLinqkitのAsExpandable拡張を使ってみましたが、エンティティフレームワークコンパイラはそれを好きではないようです。

誰でも私はこれを達成する方法について何か指摘しています(表現木を彷徨う大量のコードなし)。

答えて

0

1つの方法は、明示的にCompiledQueryを使用する必要なしに、デフォルトですべてのクエリを透過的にコンパイルする.NET 4.5用のEF for CFSを使用することです。私はちょうどまだ生きているライセンスはないと思うが、あなたが待っていれば無料でこれを得る。

関連する問題