ci sono state molte domande sulla gestione EntityContext vita,Managing EntityConnection vita
esempio Instantiating a context in LINQ to Entities
Sono giunto alla conclusione che il contesto dell'entità dovrebbe essere considerato un'unità di lavoro e quindi non riutilizzato. Grande.
Ma mentre facendo qualche ricerca per accelerare il mio accesso al database, mi sono imbattuto in questo post del blog ...
Improving Entity Framework Performance
Il post sostiene che EF di scarso rendimento rispetto ad altri framework è spesso dovuto al EntityConnection oggetto creato ogni volta che è necessario un nuovo oggetto EntityContext.
Per verificare ciò, ho creato manualmente una EntityConnection statica in Global.asax.cs Application_Start().
Allora ho convertito tutto il mio contesto utilizzando dichiarazioni per
using(MyObjContext currContext = new MyObjeContext(globalStaticEFConnection)
{
....
}
Questo sembra avere le cose accelerato un po 'senza errori fino ad ora, per quanto posso dire.
Ma questo è sicuro?
L'utilizzo di una funzione statica EntityConnection introduce condizioni di gara?
Con i migliori saluti, Kervin
Questo probabilmente inizierà una guerra santa. ;) – Nix