2011-04-09 172 views
0

我在我的模型中有一個班車。我想將我的Car對象保存到數據庫中。我想使用實體框架。實體框架最佳實踐

我應該用由實體框架生成的CarEF類替換最初的Car類,並在我的代碼中使用它嗎? 或者我應該從EF生成的汽車對象中重新創建我的初始汽車對象,例如新車{Year = myCarEfObject.Year}?

+0

Car類是CarEF類的某種包裝?如果是這樣,如果這些類不同,我會使用第二種方法,如果它們包含相同的屬性,我將使用第一種方法。 – vorrtex 2011-04-09 09:05:46

回答

1

EF與任何其他ORM框架一樣,都是用於從數據庫中持久保存和檢索對象的API。您的Car是必須保存到數據庫並可能從數據庫中檢索的類,因此您想使用EF直接保存Car類。這意味着您必須將Car類定義爲EF實體(在EF模型中)。 EF實體被映射到數據庫=>它可以被檢索並保持。您可以使用EF實體或POCO對象(EFv4)。

在大多數情況下使用不同的類來處理對象和保持對象是沒有意義的。這只是額外的一層複雜性。

0

對於最簡單的情況,我建議用CarEF類替換您的初始車類。在this answer中有關於此主題的更多討論。