无法将存储过程拖到dbml设计器上

Kri*_*per 18 sql-server stored-procedures visual-studio-2010 linq-to-sql

我正在尝试从C#应用程序对数据库存储过程进行简单调用.

我正在按照指南,例如,这个这个.

这两者都具有相同的基本步骤.

  1. 将LINQ to SQL .dbml项添加到我的项目中
  2. 在Server Explorer中连接到数据库
  3. 将存储过程从Server Explorer拖到我的.dbml设计器窗口中

但第3步不起作用.我有我的存储过程和设计器窗口,但我无法拖动sproc.我没有加号或"不允许"的标志.它只是一个不可拖动的对象.

我找不到另一种方法将我的sproc添加到.dbml文件中.我找不到有这个问题的其他人.每个消息来源都只是说要拖过来.

我在这里做错了什么?

截图:

在此输入图像描述

Kri*_*per 19

事实证明,解决方案是我使用了错误版本的.dll for Visual Studio.

我注意到在服务器资源管理器中执行操作时遇到异常.谷歌搜索异常导致这个问题指向这个DLL

C:\Program Files (x86)\Common Files\microsoft shared\Visual Database Tools\dsref80.dll
Run Code Online (Sandbox Code Playgroud)

作为问题.

我用我队友中的相应副本替换了它,现在工作正常.