我有一个旧的powershell脚本,我正在从Windows移植到OS X上运行的.Net Core。该脚本连接到MySQL DB并读取/写入数据。MySqlDataAdapter似乎缺少.Net核心
当我在Windows下运行它时,我能够使用MySqlDataAdapter来存储数据。但是,这似乎不可能使用新的官方MySQL DB提供者(这里是链接到提供者:here)。 PowerShell是版本V6.0.0,alpha.12
下面是代码的削减例如:
$command = New-Object MySql.Data.MySqlClient.MySqlCommand($query, $connection)
$dataAdapter = New-Object MySql.Data.MySqlClient.MySqlDataAdapter($command)
$dataAdapter.SelectCommand.CommandTimeout = 0
$dataSet = New-Object System.Data.DataSet
Try {
$dataAdapter.Fill($dataSet)
$dataTable = new-object "System.Data.DataTable"
$dataTable = $dataSet.Tables[0]
$connection.Close()
} Catch [exception] {
$dataAdapter.Dispose()
$command.Dispose()
$dataAdapter = $null
return $Error
}
返回的错误是:
New-Object : Cannot find type [MySql.Data.MySqlClient.MySqlDataAdapter]: verify that the assembly containing this type is loaded.
有谁知道一个替代的/更好的方式来存储数据以供离线使用?或者我只是想念一些东西?
'MySqlAdapter'不能为.NET核心1存在,因为没有'DataTable'那里。对于.NET Core 2,似乎没有人对添加支持感到困扰(请参阅:https://forums.mysql.com/read.php?38,657477,658168#msg-658168) – Dejan