Visual Studio 2010 - "Update Model From Database" 在 .edmx 实体文件中不起作用。我的数据库是 DB2



我正在尝试使用'Update model From Database '来反映新的更改或在EDMX文件中为我的模型添加一个新表。然后我在更新向导中得到这个错误消息,说"检索数据库信息错误。已经添加了具有相同键的Item。"

我使用的是DB2数据库和VS 2010。

请让我知道我如何添加一个新的表或反映变化到我的模型与数据库的变化。现在我正在删除整个模型并重新创建一个新的。

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

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

我遵循了vikrantislav提供的解决方案。除此之外,我还做了一个改变。默认情况下,EF工具会从所有现有模式中获取对象。因此,请确保在任何这些模式中都没有重复的存储过程,或者更改连接属性以根据特定模式进行过滤。在我的例子中,我按照特定的模式进行了过滤,因为我不想在其他模式中混淆其他人的存储过程。现在"从数据库更新模型"向导开始工作。真是松了一口气。

连接属性窗口中的架构过滤器

最新更新