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

回答