Доступ к DbContext из IQueryable

Я пытаюсь реализовать шаблон кэширования, который может потребоваться для использования Redis. Проблема с этим шаблоном заключается в том, что мне нужно отключить Configuration.ProxyCreationEnabled, а затем снова включить его, чтобы избежать проблем в веб ферме.

Я бы хотел получить доступ к DbContext из IQueryable, чтобы сделать это один раз, а не везде. Самый простой способ сделать это - передать DbContext, используемый в моем расширении кэширования, однако я наткнулся на эту заметку:

Access DataContext behind IQueryable

Is there a way of access the DbContext in a way like the link above using EF 4.1 Code Fist (DbSet's, etc)?

Я пытался найти это сам, но с помощью рефлексии пытался найти базовый класс из ссылающегося DbSet в IQueryable.

6
задан Community 23 May 2017 в 11:48
поделиться