Как использовать зависимость от кэша SQL с EF DbContext? - PullRequest
1 голос
/ 19 марта 2011

Я нашел эту статью об использовании Sql Cache Dependency с Linq2SQL.http://www.dotnetcurry.com/ShowArticle.aspx?ID=263

возможно ли сделать то же самое в Entity Framework с помощью DbContext?

У меня есть приложение с несколькими базами данных, поэтому каждое соединение экземпляра DbContext отличается в зависимости от пользователя.Но я чувствую, что использование этой технологии было бы лучшим способом сделать кэш недействительным.

любая помощь приветствуется.

Погоня

Ответы [ 2 ]

1 голос
/ 20 марта 2011

Ваш DbContext должен жить только для одной единицы работы.В вашем случае для обработки одного запроса, поэтому нет никаких причин для включения какой-либо зависимости базы данных в EF.

1 голос
/ 20 марта 2011

Взгляните на это, даст вам отправную точку: http://blogs.msdn.com/b/jkowalski/archive/2009/06/11/tracing-and-caching-in-entity-framework-available-on-msdn-code-gallery.aspx, Я попробовал это, и он отлично работает, но я выбрал более нестандартный и легкий подход.

В основном я извлекаю TraceString, который представляет собой не что иное, как необработанный SQL, из моего IQueriable<T> и создаю стандартную запись SqlCacheDependency в кэше.

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