/ / Entity Framework e durata del contesto dell'oggetto in ASP.NET MVC - asp.net-mvc, entity-framework, service, lazy-loading, objectcontext

Entity Framework e Object Context lifetime in ASP.NET MVC - asp.net-mvc, entity-framework, servizio, lazy-loading, objectcontext

Sto usando Entity Framework nel mio progetto e ioho il problema che, una volta passato le mie entità a una vista (tieni presente che queste entità hanno oggetti inizializzati in modo pigro lungo le linee di: Products.Owner, in cui il proprietario è un oggetto inizializzato pigramente) ottengo un tempo di esecuzione eccezione che mi dice che ObjectContext non rientra nell'ambito.

Ora questo ha senso dal momento che sto ottenendo le entità da un servizio con un'istruzione using (.... entity ...) {....}, il che significa che viene eliminato quando viene restituito il risultato.

Come potrei aggirare questo e avere un contesto dell'oggetto che è vivo dall'inizio alla fine. Grazie.

risposte:

2 per risposta № 1

Un'opzione è associare il repository ala richiesta e disporre del repository implementare IDisposable e fare in modo che il metodo Dispose disponga dell'ObjectContext contenuto, anziché utilizzare il modello di utilizzo più familiare all'interno delle azioni del controller.