C# 如何将数据库更改传播到.edmx文件?

C# 如何将数据库更改传播到.edmx文件?,c#,visual-studio-2010,entity-framework-4,C#,Visual Studio 2010,Entity Framework 4,我从数据库生成了一个.edmx文件 我想知道如果我对数据库模式进行了更改,那么这些更改将如何反映在实体数据模型设计器图中?我对数据库架构进行了更改,但发现更改没有出现在实体数据模型设计器关系图中。有人能给我解释一下如何将数据库模式的更改传播到我的实体数据模型设计器图表中吗?我想你要问的是,如果你更改了模式,那么它是如何在你的EDMX文件中更新的 在Visual Studio中打开EDMX文件 在设计图面上单击鼠标右键 选择“从数据库更新模型” 按照向导“刷新”您的 模型 您的更改现在应该可以在相

我从数据库生成了一个.edmx文件


我想知道如果我对数据库模式进行了更改,那么这些更改将如何反映在实体数据模型设计器图中?我对数据库架构进行了更改,但发现更改没有出现在实体数据模型设计器关系图中。有人能给我解释一下如何将数据库模式的更改传播到我的实体数据模型设计器图表中吗?

我想你要问的是,如果你更改了模式,那么它是如何在你的EDMX文件中更新的

  • 在Visual Studio中打开EDMX文件
  • 在设计图面上单击鼠标右键
  • 选择“从数据库更新模型”
  • 按照向导“刷新”您的 模型

  • 您的更改现在应该可以在相应容器的设计图面上看到。

    在edmx中单击鼠标右键,然后单击“从数据库更新模型”。转到“刷新”选项卡,然后单击“完成”。

    您需要打开模型,右键单击空白区域,然后选择“从数据库更新模型…”

    所以我想知道我是添加还是删除 表中的任何字段如何更改 将反映在我的实体数据中 图中显示的模型设计器


    如果您在其他答案中发布了“从数据库更新模型”,则表中添加的内容将反映在模型中。根据我的经验,如果删除表或列,则必须手动从模型中删除相应的实体,然后从数据库中更新模型。

    使用“从数据库更新”时,如果需要,还可以选择是否从数据库中添加新表,或者把它们删掉。

    +1这是正确的答案。从数据库更新不会删除或更改概念模型中的现有定义(这是您在designer中看到的)。感谢您的回答,但我确实更改了字段数据类型并从数据库更新了模型,但更改没有在edmx文件中重新选择。怎么办?单击“刷新”选项卡时,树状视图是否列出了要更新的表?您确定要连接到进行更改的同一数据库吗?你是如何查看更改的?@Ladislav-啊,是的,我知道他在问什么,关于查看字段类型的更改。嘿@MattC我们如何通过代码更新大约20多个edmx文件?任何提示??这个问题与VS2010的EF4有关,所以它现在已经很老了。我建议你打开一个新的问题,也许可以链接到这个问题来说明你想要实现什么