如何強制ADO.NET實體框架重新生成代碼?

entity-framework wcf-data-services

我遇到了一個ADO.NET實體框架模型和一個使其可用的ADO.NET數據服務。當模型和數據服務從源代碼控制中出來時,它們正在編譯時沒有任何問題或警告。但是,當我運行該服務時,我收到以下錯誤: 請求錯誤 - 服務器在處理請求時遇到錯誤。請參閱服務器日誌以獲取更多詳

不幸的是沒有服務器日誌(我知道),因為這是VS 2008 web開發服務器,並且確實沒有任何代碼可以調試.....通過一些試驗和錯誤,它會出現生成的代碼(模型) .Designer.cs)以某種方式過時了。如果我對EDM執行一些微不足道的更新,迫使它重新生成代碼文件,當我重新運行服務時,它工作得很好。

我試圖刪除model.designer.cs文件,希望在構建期間,項目/實體構建器會檢測丟失的文件並為我重新生成它。這沒有發生.....有誰知道如何強制重新生成此代碼? (這也讓我對不必將生成的代碼保持在源代碼管理下感到高興。)

謝謝

一般承認的答案

右鍵單擊EDMX文件,然後選擇“運行自定義工具”。

還有一個名為edmgen的命令行代碼生成工具(可從VS命令提示符獲得)。


熱門答案

在Visual Studio 2017中,看起來只是保存.tt文件會自動重新運行模板,更新實體類文件。



許可下: CC-BY-SA with attribution
不隸屬於 Stack Overflow
這個KB合法嗎? 是的,了解原因
許可下: CC-BY-SA with attribution
不隸屬於 Stack Overflow
這個KB合法嗎? 是的,了解原因