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
是不是在實體類。
是您的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
是的,解決了這個問題。你能回答這個問題嗎?我會將你的答案標記爲接受的答案? – Gaui