我第一次使用Entity框架,想知道我是否在最佳實踐中使用。業務邏輯中的實體框架最佳實踐?
我在業務邏輯中創建了一個獨立的類,它將處理實體上下文。我遇到的問題是,在我看到的所有視頻中,他們通常會將使用語句中的上下文封裝起來以確保其關閉,但顯然,我無法在業務邏輯中執行此操作,因爲在我實際上可以實際上關閉上下文用它?
那麼這就好了我在做什麼?一對夫婦的例子:
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);
}
我只是想確保我沒有建立這回事時,很多人用它來死的東西嗎?
不用擔心。 :)看看我的一些其他問題/答案 - 最近我一直在處理這個問題。我並不打算這麼長時間,但我想我已經走了 - 畢竟,這是一個相當複雜的話題。 :) – RPM1984 2010-10-18 21:18:18
您能否詳細解釋一下您如何使用工作單元模式?我認爲EF ObjectContext實際上是一個UoW。 – Santhos 2013-10-07 12:54:31
我想知道的是這個最終版本增加了什麼?它看起來像是在實體框架之外的一個額外的抽象,因爲實體框架本身已經實現了工作單元和存儲庫。爲什麼使用這個存儲庫類而不是實體datacontext本身? – Tobberoth 2014-10-13 06:47:27