DbProviderFactory与Npgsql?

Ear*_*rlz 19 .net postgresql mono dbproviderfactories

我有一个项目,我正在尝试从SQL Server移植到PostgreSQL.除了我无法DbProviderFactory使用Npgsql 之外,我几乎已经完成了所有工作.

Factory = DbProviderFactories.GetFactory("Npgsql");
Run Code Online (Sandbox Code Playgroud)

产量

未处理的异常:System.Configuration.ConfigurationErrorsException:无法找到或加载已注册的.Net Framework数据提供程序.

我该如何解决?

ANe*_*ves 13

尝试在app.config中定义工厂:

<system.data>
  <DbProviderFactories>
    <add name="Npgsql Data Provider" invariant="Npgsql"
         description="Data Provider for PostgreSQL"
         type="Npgsql.NpgsqlFactory, Npgsql" />
  </DbProviderFactories>
</system.data>
Run Code Online (Sandbox Code Playgroud)

通过http://fxjr.blogspot.pt/2013/06/npgsql-code-first-entity-framework-431.html


Mil*_*dev 10

您是否阅读了精细手册中的第3.4节"使用Npgsql和ProviderFactory" ?

  • 实际上我读了它并将其添加到machine.config不起作用.我查了一下,Mono for Arch Linux(2.0.0.0)附带的版本不支持它.我升级到最新版本,现在一切都很好 (2认同)
  • 这个链接坏了.请参阅ANeves的回答和本文的第4步:http://www.codeproject.com/Articles/783552/Using-PostgreSQL-with-Entity-Framework-in-ASP-NET (2认同)