Postgresql 如何为NPoco配置DbProviderFactory?

Postgresql 如何为NPoco配置DbProviderFactory?,postgresql,npgsql,npoco,dbproviderfactories,Postgresql,Npgsql,Npoco,Dbproviderfactories,我正在从PetaPoco切换到NPoco,但是我的PostgreSQL实例使用Npgsql时存在连接问题 配置位于我的web项目的web.config中 NPoco/Npgsql位于DAL组件中 连接字符串工作正常 问题似乎来自使用Npco的DbProviderFactory(因为它与PetaPoco一起工作) 通过使用“invariant=”Npgsql,我在数据库实例化时收到以下错误消息:“无法找到请求的.Net Framework数据提供程序。可能没有安装。” 使用“invari

我正在从PetaPoco切换到NPoco,但是我的PostgreSQL实例使用Npgsql时存在连接问题

  • 配置位于我的web项目的web.config中
  • NPoco/Npgsql位于DAL组件中
  • 连接字符串工作正常
问题似乎来自使用Npco的DbProviderFactory(因为它与PetaPoco一起工作)


  • 通过使用“invariant=”Npgsql,我在数据库实例化时收到以下错误消息:“无法找到请求的.Net Framework数据提供程序。可能没有安装。”

  • 使用“invariant=“Npgsql2”(如NPoco的Wiki中所示,即使我使用了NPoco v3),我在任何查询(但在DB实例化之后)都会收到此错误消息:“初始化字符串的格式不符合从索引0开始的规范”

我试图更改“类型”以指示可以在哪里找到Npgsql的程序集,但它没有解决任何问题

如何更改配置以使其正常工作

<add name="Npgsql Data Provider"
           invariant="Npgsql"
           support="FF"
           description=".Net Framework Data Provider for Postgresql Server"
           type="Npgsql.NpgsqlFactory, Npgsql, Version=3.1.7.0, Culture=neutral, PublicKeyToken=5d8b90d52f46fda7" />