EF 4.1 не предлагает публичный API для получения DbContext
из экземпляра DbSet
. Вам нужно будет использовать Reflections API, чтобы получить экземпляр DbContext
.
Редактировать
Один из обходных путей - обойти DbContext
instace с экземпляром DbSet
.
Например, если у вас был конструктор, который использовал только экземпляр DbSet
. Пройдите также DbContext
.
public MyService(DbContext context, DbSet<MyClass> mySet){}
Другим способом было бы открыть EntityFramewrk.dll
внутри Отражатель и узнать, как получить DbContext
instace путем доступа к внутренним / частным полям DbSet
, Я бы не советовал вам использовать это, потому что реализации могут измениться.