2010-11-25 12 views
0

私は年に1回多分変わるデータベースの税テーブルを持っています。私たちのasp.netアプリケーションは、顧客の都道府県/州に基づいて税金をデータベースに照会する計算をしています。私はそれらの往復を避けたいと思います。 Entity Framework 4でキャッシュを使用する方法はありますか?だから私はエンティティが私のedmxの税テーブルに基づいているが、私はそれに対してLINQクエリを実行するとき、私はそれがデータベースに行くことを望んでいない限り、キャッシュが期限切れです。どうすればこれを達成できますか?asp.netとado.netのキャッシュ

私は以前はasp.netデータキャッシュで作業していませんでしたので、コンセプトに関するいくつかの詳細は高く評価されます。私はアプリケーションのデータキャッシュに関するmsdnのドキュメントを読んだことがありますが、私はちょうどエレガントな方法でEF4でこれを動作させる方法を考えています。

答えて

0

ファイルベースのキャッシュを使用できます。テーブルのトリガーを作成して特定の場所のファイルを変更し、asp.netコードからファイルにキャッシュ依存性を追加する必要があります。したがって、テーブルに何らかの変更が発生するまで、ファイルが変更された場合にキャッシュからデータをフェッチする必要があります。キャッシュが有効であれば、データベースからデータがフェッチされます。

それとも

あなたはできるSQLキャッシュ依存の機能、あなたのバックエンドとしてSQLServeを使用している場合。

ここにはあなたを助けるかもしれないいくつかのリンクがあります。ここ

http://www.15seconds.com/issue/031229.htm

http://www.c-sharpcorner.com/uploadfile/vishnuprasad2005/implementingcachinginasp.net11302005072210am/implementingcachinginasp.net.aspx

http://blogs.msdn.com/b/efdesign/archive/2008/07/09/transparent-caching-support-in-the-entity-framework.aspx

http://www.andrewdothay.net/blog/2009/01/28/LINQAndTheSqlCacheDependency.aspx

+0

entityframeworkでのキャッシングのためのいくつかのサポートされているエンティティフレームワーク4.0のうち、キャッシュの任意の並べ替えをサポートしている場合、あなたは知っていますボックス?最後の2つのリンクは日付が付いているようです。 – Riz

+0

いいえ私はそうは思わない。すぐに使用できるようにするには、telerikオープンアクセスormを使用できますが、有料ライセンスを使用できます。 –

+0

私はファイルベースのキャッシュはほぼすべてのシナリオで動作すると思います。 –

関連する問題