Reuseable ObjectContext oder neue ObjectContext für jeden Satz von Operationen?

Ich bin neu in der Entitäten-Framework und bin gerade erst anfangen zu spielen, um mit ihm in meiner Freizeit. Eine der wichtigsten Fragen, die ich habe ist über, wie zu behandeln ObjectContexts.

Ist in der Regel bevorzugt/empfohlen dieser:

Diese

public class DataAccess{

    MyDbContext m_Context;

    public DataAccess(){
        m_Context = new MyDbContext();        
    }

    public IEnumerable<SomeItem> GetSomeItems(){
        return m_Context.SomeItems;
    }

    public void DeleteSomeItem(SomeItem item){
        m_Context.DeleteObject(item);
        m_Context.SaveChanges();
    }
}

, Oder?

public class DataAccess{

    public DataAccess(){ }

    public IEnumerable<SomeItem> GetSomeItems(){
        MyDbContext context = new DbContext();
        return context.SomeItems;
    }

    public void DeleteSomeItem(SomeItem item){
        MyDbContext context = new DbContext();
        context.DeleteObject(item);
        context.SaveChanges();
    }
}
Schreibe einen Kommentar