我试图做一个从C#应用程序数据库存储过程的简单调用。
我在下面等,例如,引导这一个或这一个。
这些都具有相同的基本步骤。
- 一个LINQ to SQL中的.dbml项目添加到我的项目
- 连接到服务器资源管理器数据库
- 从服务器资源管理器的存储过程拖到我的.dbml设计器窗口
但第3步不起作用。 我有我的存储过程和我的设计窗口,但我不能拖的存储过程。 我没有得到一个加号,或者“不允许”的标志。 这只是一个非dragable对象。
我无法找到另一种方式来存储过程我添加到.dbml文件。 我无法找到任何人谁拥有了这个问题。 每个源简单的说就是将它拖到。
我应该怎么做什么错在这里?
截图:
原来的解决方案是,我不得不为Visual Studio中的.dll的版本错误。
我注意到在服务器资源管理器执行操作时,我得到异常。 谷歌搜索导致的异常这个问题指向这个dll
C:\Program Files (x86)\Common Files\microsoft shared\Visual Database Tools\dsref80.dll
因为这个问题。
我与相应的副本取代它从我的一个队友,现在工作得很好。
我还安装了VS 11测试版和设计师工作正常,直到我卸载它。 我不得不在上述地点手动删除DLL,并通过寻找程序和功能的Visual Studio 2010,然后选择卸载/更改,然后修复修复安装。 安装程序将替换与正确的版本中删除的DLL文件。
对于任何人都可以拖动存储过程,但没看到任何结果(存储过程根本就不在功能窗格中显示出来):请确保存储过程只返回L2S理解数据类型。 例如,你不能返回一个geography
领域。
编辑的.dbml文件与设计师表面需要它们不是默认安装的任何它可以通过在“代码选择“LINQ to SQL的工具”项来安装Visual Studio 2017的工作负载的一部分的LINQ to SQL工具在Visual Studio安装的单个组件‘选项卡工具”中的类别’。