Deklarieren von Entity FrameWork-Kontexten mit using

Welches ist die beste Vorgehensweise beim Deklarieren von Entity FrameWork-Kontexten?

function()
{
    DBContext context = new DBContext();

    //Entity code

    return ;
}

oder

function()
{
    using(DBContext context = new DBContext())
    {
        //Entity code
    }
}

Müssen wir die Verwendung in EntityFrameWork verwenden? Wenn ja meine 2. Frage

In DataAccess Layer führe ich EF aus und speichere das Ergebnis in IEnumerable inside using

MEIN DL

function()
{
    IEnumerable something = null;
    using(DBContext context = new DBContext())
    {
        IEnumerable something = ....
    }
    return something;
}

Im Controller

function()
{
    List some = something.ToList();
}

Und in meinem Controller erhalte ich dies als Liste, da ich einige Suchoperationen ausführen muss

"The operation cannot be completed because the DbContext has been disposed Entity Framework"

Ja, ich kann eine Liste von DL zurücksenden und sie funktioniert einwandfrei

Wie gehe ich damit um, wenn ich IEnumerable verwende?

Antworten auf die Frage(3)

Ihre Antwort auf die Frage