gpt4 book ai didi

.Net Core 中似乎缺少 MySqlDataAdapter

转载 作者:可可西里 更新时间:2023-11-01 07:43:45 24 4
gpt4 key购买 nike

我有一个旧的 powershell 脚本,我正在将其从 Windows 移植到在 OS X 上运行的 .Net Core。该脚本连接到 MySQL 数据库并读取/写入数据。

当我在 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.

有谁知道存储数据以供离线使用的替代/更好方法吗?或者我只是错过了什么?

最佳答案

查看作为 NuGet 包提供的最新版本的 MySql.Data:MySql.Data 7.0.6-IR31 .

描述表明它支持 .NETStandard 1.6,因此它应该能够在 .NET Core 中使用。

关于.Net Core 中似乎缺少 MySqlDataAdapter,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40513037/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com