我试图让 EF 在 Linux 平台上与 Postgresql 一起工作。当我尝试连接到数据库时,我遇到了这个错误:无法找到或加载注册的 .Net Framework 数据提供程序“Npgsql 数据提供程序”。我的 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 加载数据提供者?