我有一个数据库第一个ASP.NET MVC 5 EF6项目。我正在使用VS2015 CE。当我更改我的数据库(SQL Server 2012)时,我然后转到VS更新我的edmx文件,如下所示:
当我有一个包含列ID,Column1,Column2和I的表时,将Column2更改为Column2Changed,我的edmx有一个模型ID,Column1,Column2,Column2Changed而不是ID,Column1,Column2Changed。
此外,当我更改列的数据类型时,此更改不会应用于我的edmx。
这是Entity Framework的一个众所周知的问题。
“从数据库更新模型”仍然是一个昙花一现的事件。有时候它有效,但往往没有。
就个人而言,我只是从我的.edmx文件中删除“更新”表,然后重新添加它。然后似乎工作还可以。
这对我有用: -
更新EDMX文件后构建项目。
右键单击解决方案资源管理器中的.tt文件。
选择“运行自定义工具”选项。
这将更新.tt文件。
确保从“更新”选项卡中选择对象
当遇到这个问题时,我通过更改用户名和密码解决了我...所以我想说,确保你的edmx中有一个有效的连接字符串
我曾多次遇到过这个问题。对于简单的问题,我通过在代码编辑器中打开来编辑edmx文件(打开方式...>源代码(文本)编辑器)。
通过搜索EntityType Name =“您的表名”来查找表。
通常我会看到一个看起来不正确的条目,删除它,保存并关闭文件。以通常的方式打开edmx并刷新模型并解决Presto问题。
我遇到了同样的问题。最合理的解决方案可能是删除.edmx文件并重新生成它。请记住,如果没有任何工作,您应该首先尝试更新模型,然后执行我刚才所说的。