.NET Standard 2.0 Подключение к базе данных Access - PullRequest
2 голосов
/ 26 сентября 2019

Я пытаюсь скопировать некоторые записи из базы данных MS Sql в новый файл MS Access.К сожалению, мое приложение находится в .NET Standard 2.0 (в отличие от .NET Core или Framework, в котором было бы просто реализовать подключение OleDb.) Кроме того, мне нужно иметь возможность собираться в 32-разрядную или 64-разрядную версию, поэтому ADOXэто не вариант.

Кто-нибудь знает, как я могу открыть соединение для доступа через .NET Standard 2.0?Спасибо!

1 Ответ

0 голосов
/ 27 сентября 2019

Ваше время не могло быть лучше.Всего несколько дней назад, на момент написания этой статьи, версия 4.6.0 пакета System.Data.OleDb вышла из предварительного просмотра.

Он нацелен на два TFM.Эффект различается в зависимости от того, на какой фреймворк нацелены ваши сборки и, следовательно, на какой System.Data.OleDb TFM для него восстанавливается.

  • net461 - если вы нацелены на .NET Framework 4.6.1+, он восстановит сборку, имеющую перенаправители типа для типов в пространстве имен System.Data.OleDb в ассемблере System.Data .NET Framework.

  • netstandard2.0 - если вы нацелились на .NET Standard 2.0+, он восстановит сборку, которая содержит фактическую реализацию поставщика OLEDB.

Хотя .NETFramework 4.6.1 поддерживает .NET Standard 2.0, TFM net461 более конкретен, поэтому он скопирует сборку, содержащую пересылки типов, и вы получите реализацию Framework.

...