Лучшие практики Entity Framework в бизнес-логике?

Я впервые использую среду Entity и хотел бы знать, использую ли я наилучшую практику.

Я создал в своей бизнес-логике отдельный класс, который будет обрабатывать контекст сущности. проблема, которая у меня есть, заключается в том, что во всех видео, которые я видел, они обычно заключают контекст в оператор using, чтобы убедиться, что он закрыт, но, очевидно, я не могу сделать это в своей бизнес-логике, поскольку контекст будет закрыт до того, как я смогу используй это?

Так что я делаю? Пара примеров:

    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);
    }

Я просто хочу убедиться, что я не создаю что-то, что умирает, когда этим пользуется множество людей?

31
задан Hossein Narimani Rad 21 May 2015 в 11:46
поделиться