【问题标题】:How do I propagate database changes to my .edmx file?如何将数据库更改传播到我的 .edmx 文件?
【发布时间】:2011-07-22 21:57:21
【问题描述】:

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

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

【问题讨论】:

标签: c# visual-studio-2010 entity-framework-4


【解决方案1】:

使用“从数据库更新”时,您还可以选择是否根据需要从数据库中添加新表,或者将它们排除在外。

【讨论】:

    【解决方案2】:

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

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

    【讨论】:

    • +1 这是正确答案。从数据库更新不会删除或更改概念模型中的现有定义(即您在设计器中看到的)。
    【解决方案3】:

    你需要打开你的模型并在空白处右击并选择Update Model from Database...

    【讨论】:

      【解决方案4】:

      在edmx中右击,点击“Update Model From Database”。转到“刷新”选项卡,然后单击“完成”。

      【讨论】:

        【解决方案5】:

        我认为您要问的是,如果您更改架构,那么如何在您的 EDMX 文件中更新它?

        1. 在 Visual Studio 中打开您的 EDMX 文件
        2. 右键单击设计图面
        3. 选择“从数据库更新模型”
        4. 按照向导“刷新”您的 型号。

        您的更改现在应该在相应容器的设计图面上可见。

        【讨论】:

        • 感谢您的回答,但我确实更改了字段数据类型并从数据库更新模型,但更改并未反映在 edmx 文件中。怎么办?
        • 当您单击“刷新”选项卡时,树视图是否列出了要更新的表?您确定要连接到您进行更改的同一数据库吗?您如何查看更改?
        • @Ladislav - 啊,是的,我明白他在问什么,关于查看字段类型的变化。
        • 嘿@MattC 我们如何通过代码更新大约 20 多个 edmx 文件?有什么建议吗??
        • 这个问题与 VS2010 的 EF4 有关,所以现在已经很老了。我建议你打开一个新问题,也许链接到这个来说明你想要实现的目标。
        猜你喜欢
        • 2012-03-31
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多