【问题标题】:"Update Model From Database" does not work in .edmx Entities file. My Database is DB2“从数据库更新模型”在 .edmx 实体文件中不起作用。我的数据库是 DB2
【发布时间】:2011-04-25 15:03:51
【问题描述】:

我正在尝试使用“从数据库更新模型”在 EDMX 文件中反映新更改或向我的模型添加新表。然后我在更新向导中收到此错误消息,说“检索数据库信息时出错。已添加具有相同密钥的项目。”

我正在使用 DB2 数据库和 VS 2010。

请告诉我如何添加新表或通过对数据库所做的更改来反映对模型的更改。现在我正在删除整个模型并重新创建新模型。

感谢任何帮助。

【问题讨论】:

    标签: visual-studio-2010 entity-framework db2


    【解决方案1】:

    我遇到了同样的错误。在我使用 DB2 9.5 LUW 的情况下,解决方案是删除服务器上重复的命名存储过程。 DB2 允许您拥有多个名称相同但定义不同(即不同参数)的存储过程。但显然这与实体框架不兼容。对我来说幸运的是,这些副本实际上是未使用的旧版本。

    另一种方法是在 XML 编辑器模式下编辑您的 EDM 文件。

    【讨论】:

      【解决方案2】:

      我遵循了 vikrantislav 提供的解决方案。除此之外,我还做了一个改动。默认情况下,EF 工具会从所有现有模式中获取对象。因此,请确保您在任何这些模式中都没有重复的存储过程,或者更改连接属性以按特定模式过滤掉。在我的情况下,我已经按特定模式过滤掉了,因为我不想在其他模式中弄乱别人的存储过程。现在“从数据库更新模型”向导开始工作。终于解脱了。

      Schema filter in connection properties window

      【讨论】:

      • 致投反对票的人,您能否解释一下我的回答/解决方案无法解决的问题?
      猜你喜欢
      • 1970-01-01
      • 2010-09-15
      • 2017-04-25
      • 1970-01-01
      • 2011-03-04
      • 1970-01-01
      • 2023-04-04
      • 2018-03-09
      • 2021-04-08
      相关资源
      最近更新 更多