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