“从数据库更新模型”在.edmx实体文件中不起作用。我的数据库是DB2

时间:2011-04-25 15:03:52

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

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

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

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

感谢任何帮助。

2 个答案:

答案 0 :(得分:1)

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

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

答案 1 :(得分:-1)

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

Schema filter in connection properties window