如何添加可在Visual Studio中访问的自定义数据库提供程序?

Ant*_*ton 14 postgresql npgsql visual-studio dbproviderfactories

我想在Visual Studio中使用自定义数据库提供程序.我需要它来使用实体框架.

例如,我下载了NpgSQL,在GAC中注册了它们:

gacutil  -i  c:\temp\npgsql.dll
gacutil  -i  c:\temp\mono.security.dll
Run Code Online (Sandbox Code Playgroud)

并添加到machine.config文件:

<add name="Npgsql Data Provider"
invariant="Npgsql"  support="FF"
description=".Net Framework Data Provider for Postgresql Server"
type="Npgsql.NpgsqlFactory, Npgsql, Version=2.0.6.0, Culture=neutral, PublicKeyToken=5d8b90d52f46fda7" />
Run Code Online (Sandbox Code Playgroud)

但是Npgsql没有出现在Visual Studio的数据源列表中:

VS中的数据源

如何将自定义数据库提供程序添加到此列表?

UPD:如果我使用命令字符串edmgen.exe我得到错误:

错误7001:无法找到或加载已注册的.Net Framework数据提供程序.

Ant*_*ton 3

旧版(从 2013 年 7 月 7 日起):无法添加 Npgsql 提供程序以在 Visual Studio 中访问,因为 NpgSql 目前不支持 DDEX。

2013年12月29日更新:似乎添加了DDEX支持。

  • 我们正在努力提供这种支持。我们希望尽快添加它。 (3认同)