我有一个由 Visual Studio 数据集设计器生成的 TableAdapter。
由于我杰出的前任的一些精彩的编码,这个存储的函数返回了大量的数据,我正在尝试解决这个问题,但与此同时,由于所有数据都不是由time 连接设置为超时。
myProcedureTableAdapter.Adapter.SelectCommand
是null
在运行时,DeleteCommand
和InsertCommand
一样UpdateCommand
。我想要的变量包含在 中myProcedureTableAdapter.CommandCollection[0]
,但它是受保护的。
如何延长此 TableAdapter 的超时时间?
编辑:我实际上可以在 TableAdapter 上运行 Fill 和 GetData 命令,因此选择命令显然存在于某些上下文中(即作为 的成员CommandCollection
),我只是无法通过SelectCommand
属性访问该命令。
EDIT2:嗯,这很烦人。我进入了生成的代码并发现了以下内容:
Public Overloads Overridable Function GetData() As DataSet_myDataSet.myProcedureDataTable
Me.Adapter.SelectCommand = Me.CommandCollection(0)
这表明SelectCommand
直到我真正在选择东西的过程中才被设置。疯了吧。
我将尝试readonly
在部分类中创建一个属性,并直接引用Me.CommandCollection(0)
. 这是一种糟糕的编码实践,但目前我看不到任何其他选择。
我会把这个问题留在这里,以防有人提出一个理智的想法。