/ / Entity Framework a Object Context lifetime v ASP.NET MVC - asp.net-mvc, entity-framework, služba, lazy-loading, objectcontext

Entity Framework a Object Kontext života v ASP.NET MVC - asp.net-mvc, entity-framework, služba, lazy-loading, objectcontext

V mojom projekte používam Entity Framework a jamajú problém, že keď prejdem moje entity do pohľadu (majte na pamäti, že tieto entity majú lenivé inicializované objekty v podobe: Products.Owner, kde vlastníkom je objekt, ktorý je lenivovo inicializovaný) dostanem run-time že objekt ObjectContext je mimo rozsahu.

Teraz to dáva zmysel, pretože som dostal subjekty zo služby s použitím (.... entity ...) {....} vyhlásenie, čo znamená, že je umiestnený, keď sa vráti výsledok.

Ako by som sa dostal okolo tohto a mať Object Context, ktorý je živý od začiatku do konca. Vďaka.

odpovede:

2 pre odpoveď č. 1

Jednou z možností je priradiť úložiskožiadosť a mať repozitárny implementovať IDispozovateľný a mať metódu Dispose nakladať s obsiahnutým objektom ObjectContext, a nie používať známejší spôsob používania vnútri vašich kontrolných akcií.