EF 4.1 non offre un'API pubblica per ottenere DbContext
dall'istanza DbSet
. Dovresti utilizzare l'API Reflections per ottenere l'istanza DbContext
.
Modifica
Una soluzione potrebbe essere quella di passare tutto il DbContext
instace con DbSet
esempio. Ad esempio se si dispone di un costruttore che ha preso solo un'istanza DbSet
. Passa anche l'instace DbContext
.
public MyService(DbContext context, DbSet<MyClass> mySet){}
altro metodo sarebbe quello di aprire la EntityFramewrk.dll
all'interno Reflector e scoprire come ottenere il DbContext
instace accedendo alle interni/privati campi di DbSet
. Non consiglierei di usarlo perché le implementazioni possono cambiare.
Possibile duplicato di [Si può ottenere DbContext da un DbSet?] (Http://stackoverflow.com/questions/17710769/can-you-get-the-dbcontext-from-a-dbset) –