Qual è la Best Practice nel dichiarare Entity Framework ContestiDichiarare Entity Framework Contesti con l'utilizzo di
function()
{
DBContext context = new DBContext();
//Entity code
return ;
}
o
function()
{
using(DBContext context = new DBContext())
{
//Entity code
}
}
Abbiamo bisogno di usare l'utilizzo in EntityFramework? Se sì la mia seconda domanda
In DataAccess layer sto eseguendo EF e memorizzare il risultato in IEnumerable all'interno utilizzando
MY DL
function()
{
IEnumerable something = null;
using(DBContext context = new DBContext())
{
IEnumerable something = ....
}
return something;
}
controller
function()
{
List some = something.ToList();
}
E nel mio controller am ottenendo questo come una lista come ho bisogno di fare un po 'Trova operazione sto ottenendo
"The operation cannot be completed because the DbContext has been disposed Entity Framework"
Sì posso restituire un elenco da DL e funziona benissimo
Come posso gestire questo se io uso utilizzando con IEnumerable?
penso che questo SO collegamento è esattamente ciò che hai chiesto: http://stackoverflow.com/questions/824330/should-entity-framework-context-be-put-into-using-statement?rq = 1 –
sì nel caso si prega di controllare la mia seconda domanda – user2067567
possibile duplicato di [Uso di Statement and Entity Framework] (http://stackoverflow.com/questions/13826536/using-statement-and-entity-framework) – Habib