2012-11-10 88 views
-2

我可以在管理器擴展中看到,存在EF 4.x dbcontext和EF 4.x POCO。他們兩個都會產生持久性無知的實體。dbcontext和POCO模板有什麼區別?

他們之間有什麼區別?

4.x和5.x有什麼區別?這是5.x版本的新功能?

是否有可能僅使用一個交換實體來訪問數據庫的所有方式?我想用一個接口來使用不同的方法來訪問數據庫。 EF 4,EF 5和其他比不必要的將是EF。我想編程一次並在很多情況下使用它。

+1

請在提問前做一些調查 – Eranga

回答

2

DbContext是您通往模型中所有實體的入口。例如,如果你的上下文被稱爲con,你可以調用con.Orders()來獲得你的Order對象。使用實體框架生成的POCO(普通的舊CLR對象)不會從實體框架擴展類。使用實體框架的POCO更先進,所以我建議您在開始時不要使用它們。 EF 5的新功能之一是用ObjectContext替換DbContext。好的,不能替換,因爲你仍然可以使用DbContext。但是微軟希望ObjectContext成爲訪問所有實體而不是DbContext的新的簡單方法。在大多數情況下,ObjectContext更容易處理。

相關問題