2012-11-10 116 views
0

我使用EF 4.0,並生成POCO實體,首先創建edmx模型,並從此模型中創建我的POCO實體。然而,我不知道如果我這個POCO實體是不同的,如果我從EF 4.0或EF 5生成它們...等等。實體框架和POCO實體,EF版本有區別嗎?

我問這個問題,因爲我在考慮使用具有接口的存儲庫,這個接口可以通過很多類來實現,一個使用EF 4.0,其他EF 5和其他類別的其他技術。我想打開這扇門。

我的疑問是,如何從客戶端,說我想添加,修改或刪除某些寄存器的存儲庫。如果我創建了一個POCO實體,我可以用這個實體創建一個外部DLL,這可以用於實現接口的不同類,但是我如何創建這些實體?從EF 4.0的edmx,EF 5的edmx,我手動創建(如果dataBase很大,很多工作)...等等。

謝謝。 Daimroc。

+0

你爲什麼不試試看? – Eranga

回答

1

POCO實體不與特定的EF版本綁定。原因是這些只是普通的類,沒有任何EF相關的概念。這樣做的副作用是,不管你如何創建它們 - 只要它們沒有任何EF特定的東西,它們應該在EF 4,EF 5上使用DbContext和ObjectContext。