Я использую Visual Studio Community 2019 16.3.1.
Я хочу использовать соединение ODBC в проекте .NET Core 3.0 (пример работает с .NET Framework 4.x):
using System.Data.Odbc;
using (OdbcConnection connection = new OdbcConnection(odbcConnectionString))
{
using (OdbcCommand command = new OdbcCommand(sql, connection))
{
command.CommandType = System.Data.CommandType.Text;
command.CommandTimeout = 0;
command.Connection.Open();
string value = Convert.ToString(command.ExecuteScalar());
return value;
}
}
Я получаю сообщение об ошибке:
Ошибка CS1069
Не удалось найти имя типа 'OdbcConnection' в пространстве имен 'System.Data.Odbc'. Этот тип был перенаправлен в сборку 'System.Data.Odbc, версия = 4.0.1.0, Culture = нейтральный, PublicKeyToken = cc7b13ffcd2ddd51' Рассмотрите возможность добавления ссылки на эту сборку.
Я получаю аналогичное сообщение для OdbcCommandи аналогичная ошибка, если я пытаюсь сделать то же самое с классом OleDbConnection.
В документации Microsoft класс OdbcConnection описан как часть .NET Core 3.0 в System.Data.Odbc.
Почему мне нужно сделать ссылку на более старую версию?
Как я могу сделать запрошенную ссылку?
Приложение Я обнаружил, что пакет System.Data.Odbc в .NET Core 3.0содержит только два класса (OdbcPermission и OdbcPermissionAttribute). Все остальные классы, включенные в System.Data.Odbc .NET Framework 4.8, отсутствуют.