Visual studio 使用实体框架和 npgsql 连接到 postgres 数据库

问题描述 投票:0回答:1

我正在尝试使用 Visual Studio 2019 中的实体框架 6 将我的 .NET 项目连接到 postgres 数据库。我收到错误:

无法找到请求的.net框架数据提供程序。它可能不会 被安装。 或者窗口只是关闭而没有任何反应

这些是我采取的步骤:

1 - 安装了 Visual Studio 版本 4.1.3.1 的 npgsql 扩展(我认为这是最新的可用版本)

2 - 从包管理器版本 4.1.3.1 安装 npgsql nuget 包

3 - nuget包entityframework6版本6.4.0

4 - nuget包entityframework6.npgsql版本6.4.0

5 - 我的 web.config 有必要的行:

<DbProviderFactories>
  <remove invariant="Npgsql" />
  <add name="Npgsql Provider" invariant="Npgsql" description=".NET Framework Data Provider for PostgreSQL" type="Npgsql.NpgsqlFactory, Npgsql, Version=4.0.10.0, Culture=neutral, PublicKeyToken=5d8b90d52f46fda7" />
</DbProviderFactories>

6 - 在服务器资源管理器上,当我尝试添加连接时,我可以选择 Postgres 数据库作为数据源

7 - 当我尝试在框中输入任何内容以输入服务器信息时,它会自动关闭窗口并且不会继续

我还尝试通过服务器资源管理器添加它。当我收到错误时也发生了同样的事情

任何人都可以帮助我解决我做错的事情吗?

postgresql entity-framework-6 npgsql
1个回答
0
投票

我通过重新安装 npgsql 包解决了这个问题

© www.soinside.com 2019 - 2024. All rights reserved.