私は、WindowsからOS X上で実行されている.Net Coreに移植している古いPowerShellスクリプトを持っています。このスクリプトはMySQL DBに接続し、データを読み書きします。.Net CoreからMySqlDataAdapterが欠落しているようです。
Windowsで実行したときに、MySqlDataAdapterを使用してデータを格納できました。しかし、これは新しい公式のMySQL DBプロバイダ(ここではプロバイダへのリンク:here)を使用しても可能ではないようです。 PowerShellは、バージョン5月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.
代替の人を知っています/オフラインで使用するためのデータを格納するためのより良い方法は?それとも、私は何かが足りないのですか?
''何DataTable'が存在しないため、MySqlAdapter'は、.NETのコア1のために存在することはできません。 .NET Core 2の場合、まだ誰もサポートを追加していないようです(https://forums.mysql.com/read.php?38,657477,658168#msg-658168を参照)。 – Dejan