无法从 Postgresql 中已有的数据库创建模型,PostgreSQL 的 .NET 提供程序不存在

Cannot create a model from a preexisting database in Postgresql, .NET provider for postgresql doesn't exist

我遇到这个问题已经困扰了我 4 天多了。 我正在开发一个 WCF web 服务,并尝试通过 Visual Studio 2010 连接到我的 Postgresql 数据库。我安装了 Npgsql、EntityFramework、LinqToPostgresql,以及用于 Postgresql、Shaolinq 的 Devart DotConnect……所有这些都与 NugetPackage Manager . 我还安装了 Entity Developer。

我设法创建了一个到我的 Postgresql 数据库的连接,但是当我尝试从我的数据库创建一个模型时(我将一个新的 Devart Linq 添加到 SQL 模型项),Postgresql 提供程序没有出现在组合框中!以下是一些屏幕截图以供进一步说明:

在提供者组合框中,我只有 3 个选择:

.NET Framework Data Provider for Microsoft SQL Server Compact 3.5

.NET Framework Data Provider for Microsoft SQL Server Compact 4.0

.NET Framework 数据提供程序,用于 Sql 服务器

这是添加到我的项目中的引用的屏幕截图:

在此先感谢您的帮助!

目前我设法申请的唯一解决方法是直接从我的代码中使用 Npgsql 命令并连接到数据库。 不能将我的数据库实体用作 类,但至少现在可以解决问题。 我仍然希望有人能就这个问题给我更多启发,因为似乎没有解决方案令人沮丧。从字面上看,我正处于从头开始并在 SQL 服务器中重新创建空间数据库的边缘。