我有一个数据集 - ImageDataSet.xsd - 里面有一个数据表 - 颜色 - 与它相关的tableadapter - ColourTableAdapter - 。此ColourTableAdapter添加了一个自定义查询--FillByColourID - 链接到数据库存储过程 - Colour_SelectByColourID - 。
如果我只能访问表适配器和查询的名称,那么ColourTableAdapter和FillByColourID,我怎么可能得到存储过程名?我已经得到了检索正确的MethodInfo来调用,但我还需要知道存储过程名称。
查看xsd文件中的查询,我看到有些属性列出了FillMethodName和CommandText,这是我需要在适配器上调用的方法以及我要查找的存储过程名称,但我不知道#39;知道如何到达这些房产。我已经使用反射查看了适配器,但我似乎无法找到正确的属性来向我提供此信息。
修改
我需要存储过程名称,因为我有一个正在运行的SqlConnection和SqlTransaction,它跨越从基类和类继承的多个表适配器,所以我需要手动设置连接和事务到所有命令。交易范围不起作用,因为它需要在Windows中运行我们的环境不具备的功能(实际上无法记住它是什么)。
目前,我必须在表适配器库中设置所有命令,因为我实际上并不知道将要调用哪个命令。使用存储过程名称,我可以设置该命令,因为某些表适配器有50个查询,我担心性能影响。