Как добавить настраиваемого поставщика БД, который будет доступен в Visual Studio?
-
28-10-2019 - |
Вопрос
Я хотел работать с настраиваемым поставщиком БД в Visual Studio.Мне нужно, чтобы использовать Entity Framework.
Например, я скачал NpgSQL, зарегистрировал их в GAC:
родовое словои добавлен в файл machine.config:
родовое словоНо Npgsql не появился в списке источников данных в Visual Studio:
Как добавить в этот список собственного поставщика БД?
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 для отладки проекта