Entity Framework - Best Practices in der Geschäftslogik?

Ich verwende das Entity-Framework zum ersten Mal und möchte wissen, ob ich es in der Best Practice verwende.

Ich habe in meiner Geschäftslogik eine separate Klasse erstellt, die den Entitätskontext behandelt. Das Problem, das ich habe, ist, dass in all den Videos, die ich gesehen habe, der Kontext normalerweise in eine using-Anweisung eingeschlossen wird, um sicherzustellen, dass er geschlossen wird. Natürlich kann ich dies in meiner Geschäftslogik nicht tun, da der Kontext geschlossen wird, bevor ich es tatsächlich kann benutze es

Also ist das in Ordnung, was ich mache? Ein paar Beispiele:

    public IEnumerable<Article> GetLatestArticles(bool Authorised) 
    {
        var ctx = new ArticleNetEntities();
        return ctx.Articles.Where(x => x.IsApproved == Authorised).OrderBy(x => x.ArticleDate);
    }

    public IEnumerable<Article> GetArticlesByMember(int MemberId, bool Authorised)
    {
        var ctx = new ArticleNetEntities();
        return ctx.Articles.Where(x => x.MemberID == MemberId && x.IsApproved == Authorised).OrderBy(x => x.ArticleDate);
    }

Ich möchte nur sicherstellen, dass ich nicht etwas baue, das sterben wird, wenn viele Leute es benutzen?

Antworten auf die Frage(10)

Ihre Antwort auf die Frage