2

我在ASP.NET MVC項目中使用了MySQL .NET連接器。連接工作正常。ADO.NET實體數據模型不會更新實體

但是,從我的MySQL數據庫(以「從數據庫更新模式」),每次首次,開創了ADO.NET Data Model後,我改變數據庫以任何方式(添加/刪除表/屬性),然後選擇「從數據庫更新模型「再次更新.edmx file (designer),但實體不更新。

如何更新所有內容?我試圖從設計器中刪除表格,並再次通過「從數據庫更新模型」,它將這些表格添加到設計器中,但實體從未更改過。

有什麼辦法可以正確地做到這一點嗎?

演練過這個問題:

  • 設計師

  • 添加列phone添加表users到數據庫表users並刷新服務器資源管理器中,確保列在那裏。

  • 前往"Update Model from Database"和刷新選項卡中選擇users表刷新數據模型。

  • phone被添加到設計器。一切似乎工作正常。

  • 要去代碼,物業phone是不是在實體類。

+2

是您的EDMX文件的任何機會嵌套在一個文件夾中,你沒有VS 2011 Update 1?在我看來,這是一個在VS 2011 Update 1中修復的錯誤,如果edmx文件位於嵌套文件夾中,則不會生成代碼。解決方法是右鍵單擊tt文件並選擇「運行自定義工具」。相關鏈接:http://stackoverflow.com/questions/12734333/entity-framework-5-update-model-from-database-does-not-generate-table-class/12736291#12736291和https://entityframework.codeplex .com/workitem/453 – Pawel

+0

是的,解決了這個問題。你能回答這個問題嗎?我會將你的答案標記爲接受的答案? – Gaui

回答