您可以重载或向表适配器添加新函数,因为它们被定义为部分类。这个新函数将模式名称作为参数。例如,Fill(table As (tableName), schemaName As String)。这是我的做法:
- 创建一个新文件并将其命名为 (dataSetName).(whatever_you_like).vb。
- 在顶部放置命名空间 (dataSetName)TableAdapters。
- 使用 Import 语句轻松访问数据集中的表。导入 (solutionName).(dataSetName)。
- 定义新函数。这个示例函数有点简化,但我想这足以让你明白了。
Partial Class (tableName)TableAdapter Public Overloads Function Fill(_table As (tableName), _ schemaName As String) As Integer
Dim args() As String = {schemaName, table.TableName}
Dim selectCmdText As String = "SELECT * FROM {0}.{1}"
selectCmdText = String.Format(selectCmdText, args)
Connection.Open()
Dim selectCmd As New MySqlCommand(selectCmdText, Connection)
Dim adapter As New MySqlDataAdapter(selectCmd)
Dim returnValue As Integer = 0
returnValue = adapter.Fill(table)
Connection.Close()
Return returnValue
结束函数结束类
亲切的问候,卡洛斯·马伦