我正在使用實體框架5與數據庫第一種方法。我創建了一個新的數據庫表並更新了我的.edmx。 .cs文件不是爲我的Model.tt創建的,如here所解釋的,這是VS 2012中的一個錯誤。實體框架不爲新表創建.cs文件
我按照解釋in this thread的方法執行了工作,最終我更新到了VS2012.4。 .cs文件仍然沒有爲我的新表創建,任何想法爲什麼會發生這種情況,以及我如何解決這個問題?
我正在使用實體框架5與數據庫第一種方法。我創建了一個新的數據庫表並更新了我的.edmx。 .cs文件不是爲我的Model.tt創建的,如here所解釋的,這是VS 2012中的一個錯誤。實體框架不爲新表創建.cs文件
我按照解釋in this thread的方法執行了工作,最終我更新到了VS2012.4。 .cs文件仍然沒有爲我的新表創建,任何想法爲什麼會發生這種情況,以及我如何解決這個問題?
好吧,我發現這個問題,希望這可以節省一些人的時間或4GB更新:)
我最終決定刪除我的EDMX文件並創建數據庫,並BOOM一個新的連接!
連接失敗,您的密碼過期
不用說,很多時候可以,如果實體框架從數據庫更新我的模型時,我的密碼過期至少警告我已經保存,而不是隻是'更新'就好像沒有錯。
所以我更新了密碼,猜猜看,一切正常!
您的表必須具有創建.cs文件的主鍵。
您是否使用可將目錄設置爲只讀的源代碼管理系統?在自動化工具沒有產生他們應該爲此而做的事情之前,我已經看到了這個問題。
如果您使用源代碼管理,請檢查整個目錄,退出VS.再次打開並嘗試再次生成。
謝謝你的迴應。這不是我的問題,我的SQL密碼過期了,如果實體框架告誡我,而不是繼續像沒有錯的話,本來會很好。 – user65439
是的,它也沒有警告我只讀目錄。 EF顯然是靜音:) –
我有這個問題,無論.EDMX文件和兩次問題都是一樣的。當您在SQL Server中創建並保存新表時,只有在對象瀏覽器中單擊表>刷新之後,EF才能看到它。
我有一個類似的問題,事實證明,我的.context.tt文件和我的.tt文件在inputFile字符串變量中有錯誤的.edmx文件名。我認爲這是由某人在某處重命名.edmx文件造成的。
表中有一個主鍵,它不會創建。 – user65439