1

我有一个由 Visual Studio 数据集设计器生成的 TableAdapter。

由于我杰出的前任的一些精彩的编码,这个存储的函数返回了大量的数据,我正在尝试解决这个问题,但与此同时,由于所有数据都不是由time 连接设置为超时。

myProcedureTableAdapter.Adapter.SelectCommandnull在运行时,DeleteCommandInsertCommand一样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). 这是一种糟糕的编码实践,但目前我看不到任何其他选择。

我会把这个问题留在这里,以防有人提出一个理智的想法。

4

0 回答 0