Как я могу использовать соединения ODBC с Visual Studio 2019 и .NET Core 3.0? - PullRequest
0 голосов
/ 30 сентября 2019

Я использую 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, отсутствуют.

...