我有我的現有數據庫使用ADO.NET實體數據模型生成的代碼第一類。現在我已經向數據庫添加了一些新表。首先從數據庫模型自動更新代碼,可以嗎?
我想知道是否有可能從新的數據庫表中創建相關的代碼類,而無需重新從頭創建模型?
我有我的現有數據庫使用ADO.NET實體數據模型生成的代碼第一類。現在我已經向數據庫添加了一些新表。首先從數據庫模型自動更新代碼,可以嗎?
我想知道是否有可能從新的數據庫表中創建相關的代碼類,而無需重新從頭創建模型?
是的,如果您使用Reverse Engineer Code First這樣做。它將像Code-First一樣創建POCO,但它完全基於當前數據庫。沒有.edmx文件,也沒有T4模板。只是代碼優先。
順便說一句,你應該知道這個(和普通的Code-First一起)是EF7中唯一允許的。他們正在擺脫很多事情,試圖減少它,並且Model-和Database-First都獲得了斧頭(至少現在)。來自微軟的ADO.NET博客的This blog post解釋說,以及一些其他功能。
不知道爲什麼這是一個被接受的答案,因爲問題明確詢問工具是否可以在不重新創建模型的情況下再次運行。根據鏈接中的信息,您必須刪除並重新創建現有模型類才能選取新的模式更改。 –
博客文章鏈接已損壞 –
這個問題是這個問題的近親; http://stackoverflow.com/questions/22637350/how-to-synch-model-after-using-code-first-from-database-using-entity-framework-6答案是,不,這是不可能的用「代碼優先從數據庫」的方法。 – n00b