2011-10-21 105 views
0

我谷歌了很多關鍵字,創造新實體的好處,創建新的實體VS自定義現有的實體等,但我沒有發現任何東西,強烈支持的事情和非常具體的地方使用自定義實體或在c#中創建新實體的位置。創建新的實體VS自定義現有的實體

我在我的腦海裏想要分享一些想法,希望與您分享,並希望得到您的反饋意見和支持鏈接。

創建新實體的優點是您可以定義自己的類並將其用作實體。它允許您避免類類型定義中的部分關鍵字。不使用partial關鍵字將有助於通過減少處理開銷來更快地編譯您的應用程序。不使用partial的另一個好處是我們不會錯誤地獲得同一個函數的多個實現,因爲我們可以避免使用繼承。其次,有時候修改這個東西比從頭開始實現更爲典型。

請儘快回覆。

回答

0

通常,當您使用數據庫優先或代碼優先的實體數據模型時,生成的代碼將包含標量屬性和導航屬性以及一系列可以使用的事件和部分方法。

如果您不希望EF創建它,則必須自己編寫它,並且最終會生成相同的代碼。

我從來沒有想過你不願意使用partial關鍵字的原因。將生成的代碼與自己的手寫擴展分開是一種很好的方法。我不會擔心編譯時間。如果您在訪問部分類的成員時查看Intellisense,則會發現編譯器已經在後臺計算出了所有內容,而您甚至沒有注意到它。

因此,如果您使用數據庫優先或代碼優先的方法,讓實體框架爲您生成實體沒有任何問題。 Offcourse在如何生成代碼方面仍然有很多選擇。 POCO模板將生成漂亮,乾淨的類,並最小化與數據庫的耦合。

如果你真的想從頭開始創建你的實體,你總是可以看看Code Only。這是一種技術,實體框架將推斷從您的POCO實體到數據庫的數據庫映射(如果需要,通過流暢的API提供一些幫助)。

相關問題