кеширование в asp.net и ado.net - PullRequest
       12

кеширование в asp.net и ado.net

0 голосов
/ 25 ноября 2010

У меня есть таблица налогов в базе данных, которая может меняться раз в год. В нашем приложении asp.net есть расчеты, которые запрашивают базу данных о налогах в зависимости от провинции / штата клиента. Я хотел бы избежать тех поездок туда и обратно. Есть ли способ использовать кэширование с Entity Framework 4? Поэтому я хочу, чтобы сущность была основана на таблице налогов в моем edmx, но когда я выполняю LINQ-запросы к ней, я не хочу, чтобы она отправлялась в базу данных, пока не истек срок действия кэша. Как бы я это сделал?

Раньше я не работал с кэшированием данных asp.net, поэтому некоторые детали этой концепции будут высоко оценены. Я прочитал документацию msdn по кешированию данных приложения, но мне просто интересно, как сделать это с EF4 элегантным способом.

1 Ответ

0 голосов
/ 25 ноября 2010

Для этого вы можете использовать файловое кеширование. Как вы должны создать триггер на таблице, который будет изменять файлы в определенном месте, а затем вы можете добавить зависимость кэша для файла из кода asp.net. Поэтому до тех пор, пока в таблице не произойдут какие-либо изменения, вам придется извлекать данные из кеша, если файл изменяется, он будет проверять кеш, а данные будут извлекаться из базы данных.

Или

Вы можете использовать функцию зависимости от кэша SQL, если вы используете SQLServe в качестве бэкэнда.

Вот некоторые ссылки, которые могут вам помочь.

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

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

вот некоторая поддержка для кэширования в entityframework

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...