私は最近Entity Framework 5を学んでいます.MVVMとPRISMに基づいたWPFアプリケーションを開発しています。プロパティが変更された通知を取得するためにObservableCollection
、データを保持するために使用しています。
エンティティ プロジェクションに linq を使用すると問題が発生し、最適な解決策がわかりません。
ご存知のように、linq を介してエンティティへの射影を実行すると、メソッドのスコープを誰も知らない匿名型が取得されます。このクエリを強く型付けする方法を検索しました。
この問題に関するいくつかの議論を見ましたが、最善のアプローチを見つけることができませんでした。
私は3つの異なる解決策を見ました:
- QueryView の使用
- 定義クエリの使用
- http://social.msdn.microsoft.com/Forums/en-US/adodotnetentityframework/thread/c6b8375a-2684-4020-bbcc-24433baf997b
3番は最も単純なもので、私が必要としているものとまったく同じように見えますが、リフレクションは「高コスト」の操作であることを知っているので、この問題に対する最善のアプローチは何かという質問に戻りますか? 他の解決策はありますか?