Как добавить настраиваемого поставщика БД, который будет доступен в Visual Studio?

StackOverflow https://stackoverflow.com/questions/4898476

Вопрос

Я хотел работать с настраиваемым поставщиком БД в Visual Studio.Мне нужно, чтобы использовать Entity Framework.

Например, я скачал NpgSQL, зарегистрировал их в GAC:

родовое слово

и добавлен в файл machine.config:

родовое слово

Но Npgsql не появился в списке источников данных в Visual Studio:

Источник данных в VS

Как добавить в этот список собственного поставщика БД?

UPD: если я использую командную строку edmgen.exe, я получаю ошибку:

<цитата>

ошибка 7001: не удалось найти или загрузить зарегистрированный поставщик данных .Net Framework.

Это было полезно?

Решение 2

Старая версия (от 7 февраля 2013 г.): невозможно добавить поставщика Npgsql для доступа в Visual Studio, поскольку NpgSql на данный момент не поддерживает DDEX.

Обновление от 29 декабря 2013 г .: похоже, что поддержка DDEX была добавлено .

Другие советы

Вам необходимо объявить DbFactoryProvider в файле конфигурации (Web.config, Machine.config и т. д.).Вот пример, который я взял из проекта, использующего MySQL:

родовое слово

Я также предпочитаю объявлять их в файлах конфигурации на уровне приложения и использовать в своих приложениях локальную копию сборки.Это помогает с переносимостью, поскольку мы не можем гарантировать, что сторонний поставщик доступен в GAC.

Если вы хотите перечислить NPGSQL в списке DataSource в Visual Studio, это Статья может быть немного полезным.

В любом случае, поскольку Visual Studio поставляется Microsoft, очевидно, вам нужно работать на таблице реестра.

От: http://fxjr.blogspot.com / 2011/05 / npgsql-design-time-support-preview.html

<цитата>

- это очень важный шаг, который вам необходимо сделать: внутри папки Npgsql.Designer2 находится файл с именем NpgsqlProvider.gen.reg.Вы должны объединять этот файл в свой реестр каждый раз, когда запускаете VS.Net для отладки проекта

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top