我有一箇舊的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