【发布时间】:2014-02-27 02:01:58
【问题描述】:
我正在尝试让 EF 在 Linux 平台上与 Postgresql 一起工作。当我尝试连接到数据库时,出现以下错误:无法找到或加载已注册的 .Net Framework Data Provider 'Npgsql Data Provider'。 我的 app.config 文件:
<?xml version="1.0" encoding="utf-8"?>
<configuration>
<configSections>
<section name="entityFramework"
type="System.Data.Entity.Internal.ConfigFile.EntityFrameworkSection, EntityFramework" />
</configSections>
<system.data>
<DbProviderFactories>
<remove invariant="Npgsql"></remove>
<add name="Npgsql Data Provider"
invariant="Npgsql"
description=".Net Framework Data Provider for Postgresql Server"
type="Npgsql.NpgsqlFactory, Npgsql, Version=4.0.0.0, Culture=neutral" />
</DbProviderFactories>
</system.data>
<connectionStrings>
<add name="MinDatabase" connectionString="Server=localhost;Port=5432;Database=postgres;User Id=postgres;Password=;CommandTimeout=20;"
providerName="Npgsql Data Provider" />
</connectionStrings>
</configuration>
如何让 Mono 加载数据提供者?
【问题讨论】:
标签: postgresql entity-framework-4 mono monodevelop