我在我的模型中有一個班車。我想將我的Car對象保存到數據庫中。我想使用實體框架。實體框架最佳實踐
我應該用由實體框架生成的CarEF類替換最初的Car類,並在我的代碼中使用它嗎? 或者我應該從EF生成的汽車對象中重新創建我的初始汽車對象,例如新車{Year = myCarEfObject.Year}?
我在我的模型中有一個班車。我想將我的Car對象保存到數據庫中。我想使用實體框架。實體框架最佳實踐
我應該用由實體框架生成的CarEF類替換最初的Car類,並在我的代碼中使用它嗎? 或者我應該從EF生成的汽車對象中重新創建我的初始汽車對象,例如新車{Year = myCarEfObject.Year}?
EF與任何其他ORM框架一樣,都是用於從數據庫中持久保存和檢索對象的API。您的Car
是必須保存到數據庫並可能從數據庫中檢索的類,因此您想使用EF直接保存Car
類。這意味着您必須將Car
類定義爲EF實體(在EF模型中)。 EF實體被映射到數據庫=>它可以被檢索並保持。您可以使用EF實體或POCO對象(EFv4)。
在大多數情況下使用不同的類來處理對象和保持對象是沒有意義的。這只是額外的一層複雜性。
對於最簡單的情況,我建議用CarEF類替換您的初始車類。在this answer中有關於此主題的更多討論。
Car類是CarEF類的某種包裝?如果是這樣,如果這些類不同,我會使用第二種方法,如果它們包含相同的屬性,我將使用第一種方法。 – vorrtex 2011-04-09 09:05:46