對不起,如果這是錯誤的地方,但我認爲它是。編輯MVC3自動生成代碼的最佳做法?
所以,當我創建一個MVC3互聯網應用程序時,我使用了數據庫第一種方法,併爲我生成了我的類。我是新來的MVC3和相當新的C#和視覺工作室,雖然我確實有一點經驗。
自動生成的代碼警告說,編輯可能會導致意外的結果,如果重新生成代碼,則更改將被刪除。據我所知,這意味着更改數據庫,重新運行tt文件或更新模型。
然而,編輯它是否可行,只需保留一個跟蹤我需要重新生成的變化,還是有更好的方法去做呢?
感謝您的任何幫助。
對不起,如果這是錯誤的地方,但我認爲它是。編輯MVC3自動生成代碼的最佳做法?
所以,當我創建一個MVC3互聯網應用程序時,我使用了數據庫第一種方法,併爲我生成了我的類。我是新來的MVC3和相當新的C#和視覺工作室,雖然我確實有一點經驗。
自動生成的代碼警告說,編輯可能會導致意外的結果,如果重新生成代碼,則更改將被刪除。據我所知,這意味着更改數據庫,重新運行tt文件或更新模型。
然而,編輯它是否可行,只需保留一個跟蹤我需要重新生成的變化,還是有更好的方法去做呢?
感謝您的任何幫助。
生成的類應該是partial
類,因此您應該可以通過使用自己的partial
類具有相同的名稱空間和名稱來從外部管理增強功能。
在模型第一種方法中,使用EDMX
文件的默認代碼生成策略,爲您生成的類DbContext
和Entity
類都是部分類。
因此,根據您的更改類型,如果要擴展這些生成的類,只需使用自定義代碼創建一個新的部分類即可。您的部分不會被代碼生成器覆蓋。
+1「部分」關鍵字是正確的方式,如何管理自動生成和定製的代碼。 – TcKs
謝謝你,將閱讀部分課程,以及如何把它們放在一起。當它讓我時會接受。 :) – Bohdi
因此,如果我在名爲pages.cs的類文件中有一個公開的「partial class pagetest」,並且自動生成的類頁面被稱爲news_page,但也稱爲「partial class pagetest」,這項工作會是什麼?它們都在模型中,並且都在相同的命名空間項目下。模型。但是,自動生成的部分類位於.edmx文件中。部分課程的另一半還需要在那裏移動? – Bohdi