更新存储过程实体框架抛出“验证FunctionImport名称是唯一的”错误

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了更新存储过程实体框架抛出“验证FunctionImport名称是唯一的”错误相关的知识,希望对你有一定的参考价值。

我使用EF v4.3,我在更新存储过程时遇到问题。

我在模型浏览器中选择了我想要更新的存储过程(它有一个我想要更新的函数导入和复杂类型)。

我右键单击并选择添加功能导入。通常的窗口打开。

我的第一个问题是EF不会自动发现已经定义了复杂类型的事实,因为“return a Collection Of”单选按钮设置为None而不是Complex。

无论如何,我选择了正确的复杂类型并按下“更新”按钮。存储过程框使用正确的复杂类型填充,需要更改的行在操作列中标记为“更新”。

我按下确定,将显示一个消息框,并显示错误消息“验证FunctionImport名称是否为唯一”。

我可以通过删除功能导入来解决这个问题,但我不想每次都这样做。为什么更新不起作用?我究竟做错了什么?

感谢您的任何帮助,您可以提供。

米歇尔

答案

这是一个截图,显示您需要做什么,删除现有的或根据OP的评论更新:

enter image description here

以上是关于更新存储过程实体框架抛出“验证FunctionImport名称是唯一的”错误的主要内容,如果未能解决你的问题,请参考以下文章

使用实体框架从存储过程中获取数据时的参数问题

使用实体框架和存储过程进行并发检查

实体框架:减少往返的方法?

如果存在则更新行否则使用实体框架插入逻辑[关闭]

无法在实体框架中更新具有唯一约束索引的实体

存储过程参数名称和实体框架