2011-08-27 51 views
1

EF和ORM。使用Code First approch或POCO的書寫類有什麼區別?

我最近意識到可以使用POCO來讓乾淨的類不與EF自動生成的代碼聯繫起來。

我看到EF 4.1的新版本以及Code First方法和DbContext的使用。

我的問題:

  • 是何典第一種方法和波科方法之間的區別?
  • 我們可以使用Code First(DbContext和DbSet)而不是POCO + Repository模式嗎?

感謝您對此的時間。

回答

0

他們是完全不同的東西,你可以一起使用它們。

POCO意味着您的實體類是「正常」類,不依賴於任何特定的ORM層。

A DbContext是一個對象,使您能夠以面向對象的方式訪問數據庫(如早期版本的EF中的ObjectContext)。

查看示例中的this tutorial

+0

謝謝托馬斯對此評論。 – GibboK

+0

我開始閱讀本文,並指出:代碼優先通過簡單地編寫不需要基類的「普通舊類」來定義模型對象 使用「約定優於配置」方法,可以在不明確配置任何內容的情況下啓用數據庫持久性 – GibboK

+0

因此,我關於第一代碼方法在某些方面與poco有些相似?我對嗎? – GibboK