Redisを利用する必要があるかもしれないキャッシュパターンを実装しようとしています。このパターンの問題は、Webファーム全体の問題を回避するために、Configuration.ProxyCreationEnabledを無効にしてから、後で再度有効にする必要があることです。
私がやりたいのは、IQueryableからDbContextにアクセスして、どこでもではなく1回だけこれを実行できるようにすることです。これを行う最も簡単な方法は、使用されているDbContextをキャッシュ拡張機能に渡すことですが、この投稿に出くわしました。
IQueryableの背後にあるDataContextにアクセスする
EF 4.1コードフィスト(DbSetなど)を使用して、上記のリンクと同様の方法でDbContextにアクセスする方法はありますか?
私はこれを自分で見つけようとしましたが、リフレクションを使用してIQueryableで参照されているDbSetから基本クラスを見つけるのに苦労しました。