不能将存储过程到DBML设计师(Can't drag stored procedure on

2019-06-24 02:22发布

我试图做一个从C#应用程序数据库存储过程的简单调用。

我在下面等,例如,引导这一个或这一个。

这些都具有相同的基本步骤。

  1. 一个LINQ to SQL中的.dbml项目添加到我的项目
  2. 连接到服务器资源管理器数据库
  3. 从服务器资源管理器的存储过程拖到我的.dbml设计器窗口

但第3步不起作用。 我有我的存储过程和我的设计窗口,但我不能拖的存储过程。 我没有得到一个加号,或者“不允许”的标志。 这只是一个非dragable对象。

我无法找到另一种方式来存储过程我添加到.dbml文件。 我无法找到任何人谁拥有了这个问题。 每个源简单的说就是将它拖到。

我应该怎么做什么错在这里?

截图:

Answer 1:

原来的解决方案是,我不得不为Visual Studio中的.dll的版本错误。

我注意到在服务器资源管理器执行操作时,我得到异常。 谷歌搜索导致的异常这个问题指向这个dll

C:\Program Files (x86)\Common Files\microsoft shared\Visual Database Tools\dsref80.dll

因为这个问题。

我与相应的副本取代它从我的一个队友,现在工作得很好。



Answer 2:

我还安装了VS 11测试版和设计师工作正常,直到我卸载它。 我不得不在上述地点手动删除DLL,并通过寻找程序和功能的Visual Studio 2010,然后选择卸载/更改,然后修复修复安装。 安装程序将替换与正确的版本中删除的DLL文件。



Answer 3:

对于任何人都可以拖动存储过程,但没看到任何结果(存储过程根本就不在功能窗格中显示出来):请确保存储过程只返回L2S理解数据类型。 例如,你不能返回一个geography领域。



Answer 4:

编辑的.dbml文件与设计师表面需要它们不是默认安装的任何它可以通过在“代码选择“LINQ to SQL的工具”项来安装Visual Studio 2017的工作负载的一部分的LINQ to SQL工具在Visual Studio安装的单个组件‘选项卡工具”中的类别’。



文章来源: Can't drag stored procedure onto dbml designer