2012-08-29 52 views
7

對不起,如果這是錯誤的地方,但我認爲它是。編輯MVC3自動生成代碼的最佳做法?

所以,當我創建一個MVC3互聯網應用程序時,我使用了數據庫第一種方法,併爲我生成了我的類。我是新來的MVC3和相當新的C#和視覺工作室,雖然我確實有一點經驗。

自動生成的代碼警告說,編輯可能會導致意外的結果,如果重新生成代碼,則更改將被刪除。據我所知,這意味着更改數據庫,重新運行tt文件或更新模型。

然而,編輯它是否可行,只需保留一個跟蹤我需要重新生成的變化,還是有更好的方法去做呢?

感謝您的任何幫助。

回答

11

生成的類應該是partial類,因此您應該可以通過使用自己的partial類具有相同的名稱空間和名稱來從外部管理增強功能。

+0

+1「部分」關鍵字是正確的方式,如何管理自動生成和定製的代碼。 – TcKs

+0

謝謝你,將閱讀部分課程,以及如何把它們放在一起。當它讓我時會接受。 :) – Bohdi

+0

因此,如果我在名爲pages.cs的類文件中有一個公開的「partial class pagetest」,並且自動生成的類頁面被稱爲news_page,但也稱爲「partial class pagetest」,這項工作會是什麼?它們都在模型中,並且都在相同的命名空間項目下。模型。但是,自動生成的部分類位於.edmx文件中。部分課程的另一半還需要在那裏移動? – Bohdi

1

在模型第一種方法中,使用EDMX文件的默認代碼生成策略,爲您生成的類DbContextEntity類都是部分類。

因此,根據您的更改類型,如果要擴展這些生成的類,只需使用自定義代碼創建一個新的部分類即可。您的部分不會被代碼生成器覆蓋。