2015-08-28 106 views
2

我有關於實體框架類的編程實踐的問題。將自定義代碼添加到實體框架類

當我創建.edmx文件時,它創建了類,但是當我更新這個文件時,我爲這個類所做的所有方法都消失了。

我的問題是:我應該創建另一個類,它包含所有的方法?在這種情況下,實體框架類只會有屬性?

+0

請檢查我的編輯,我試圖清理你在說什麼 – BradleyDotNET

回答

7

實體框架(Model-First)爲您生成一個代碼文件。 您對該文件所做的任何更改將在下次生成時丟失。在文件頂部的評論中,甚至有這樣的警告。

然而,這些類被標記partial(大多數生成的類),這樣你可以有一個包含類定義(即,你的方法)的其餘部分分開的代碼文件。有關partial classes的更多信息,請參閱MSDN。

您還可以編寫其他類,將數據對象作爲參數。這是通常是您是如何做到這一點的,因爲EF對象通常只保留數據。

相關問題