2011-04-25 152 views
2

我正在尝试使用“从数据库更新模型”来反映新的更改或在EDMX文件中向我的模型添加新表格。然后我在更新向导中得到这个错误消息,说:“检索数据库信息时出错,具有相同密钥的项目已被添加。”“从数据库更新模型”在.edmx实体文件中不起作用。我的数据库是DB2

我使用DB2数据库和VS 2010

请让我知道我可以添加一个新的表或反映了对数据库所做的更改更改我的模型。现在我正在删除整个模型并重新创建新模型。

任何帮助表示赞赏。

回答

1

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

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

-1

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

Schema filter in connection properties window

+0

为了谁投下来的人,你能解释一下什么是你有在我的答案/解决方案没有帮忙解决这个问题? – Ram 2016-10-29 19:26:05

相关问题