Я пытаюсь реализовать шаблон кэширования, который может потребовать использования Redis. Проблема с этим шаблоном заключается в том, что мне нужно отключить Configuration.ProxyCreationEnabled, а затем снова включить его, чтобы избежать каких-либо проблем в веб-ферме.
Я хотел бы получить доступ к DbContext из IQueryable, чтобы я мог делать это один раз, а не везде. Самый простой способ сделать это — передать используемый DbContext в мое расширение кэширования, однако я наткнулся на этот пост:
Доступ к DataContext за IQueryable
Есть ли способ получить доступ к DbContext аналогично ссылке выше, используя EF 4.1 Code Fist (DbSet и т. д.)?
Я пытался найти это сам, но изо всех сил пытался найти базовый класс из указанного DbSet в IQueryable с использованием отражения.