为什么我的edmx文件没有更新

问题描述 投票:4回答:6

我有一个数据库第一个ASP.NET MVC 5 EF6项目。我正在使用VS2015 CE。当我更改我的数据库(SQL Server 2012)时,我然后转到VS更新我的edmx文件,如下所示:

  • 双击解决方案资源管理器中的edmx文件
  • 在edmx文件中右键单击空白区域并选择“从数据库更新模型”选项
  • 我点击“完成”按钮
  • 我重建解决方案

当我有一个包含列ID,Column1,Column2和I的表时,将Column2更改为Column2Changed,我的edmx有一个模型ID,Column1,Column2,Column2Changed而不是ID,Column1,Column2Changed。

此外,当我更改列的数据类型时,此更改不会应用于我的edmx。

c# asp.net entity-framework
6个回答
6
投票

这是Entity Framework的一个众所周知的问题。

“从数据库更新模型”仍然是一个昙花一现的事件。有时候它有效,但往往没有。

就个人而言,我只是从我的.edmx文件中删除“更新”表,然后重新添加它。然后似乎工作还可以。


5
投票

这对我有用: -

更新EDMX文件后构建项目。

右键单击解决方案资源管理器中的.tt文件。

选择“运行自定义工具”选项。

这将更新.tt文件。


1
投票

确保从“更新”选项卡中选择对象


1
投票

当遇到这个问题时,我通过更改用户名和密码解决了我...所以我想说,确保你的edmx中有一个有效的连接字符串


0
投票

我曾多次遇到过这个问题。对于简单的问题,我通过在代码编辑器中打开来编辑edmx文件(打开方式...>源代码(文本)编辑器)。

通过搜索EntityType Name =“您的表名”来查找表。

通常我会看到一个看起来不正确的条目,删除它,保存并关闭文件。以通常的方式打开edmx并刷新模型并解决Presto问题。


-1
投票

我遇到了同样的问题。最合理的解决方案可能是删除.edmx文件并重新生成它。请记住,如果没有任何工作,您应该首先尝试更新模型,然后执行我刚才所说的。

© www.soinside.com 2019 - 2024. All rights reserved.