使用 Npgsql 生成 EntityFramework 时出错

Error generating EntityFramework with Npgsql

我正在尝试将 EntityFramworkPostgresNpgsql 整合。

已安装的软件包是:

 <package id="Npgsql" version="2.2.7" targetFramework="net45" />
 <package id="Npgsql.EF6" version="2.0.12-pre4" targetFramework="net45" /> 
 <package id="Npgsql.EntityFramework" version="2.2.7" targetFramework="net45" />

但是,当我尝试生成 entities 时,出现此错误:

我从 MySql 解决方案的类似问题中得到了一个想法,但 postgres 我不确定如何解决它。

Web.config:

  <entityFramework>
    <defaultConnectionFactory type="System.Data.Entity.Infrastructure.SqlConnectionFactory, EntityFramework" />
    <providers>
      <provider invariantName="Devart.Data.PostgreSql" type="Devart.Data.PostgreSql.Entity.PgSqlEntityProviderServices, Devart.Data.PostgreSql.Entity, Version=7.1.26.6, Culture=neutral, PublicKeyToken=09af7300eec23701" />
      <provider invariantName="Npgsql" type="Npgsql.NpgsqlServices, Npgsql.EntityFramework" />
      <provider invariantName="System.Data.SqlClient" type="System.Data.Entity.SqlServer.SqlProviderServices, EntityFramework.SqlServer" />
    </providers>
  </entityFramework>
  <system.data>
    <DbProviderFactories>
      <remove invariant="Npgsql" />
      <add name="Npgsql Data Provider" invariant="Npgsql" description="Data Provider for PostgreSQL" type="Npgsql.NpgsqlFactory, Npgsql" />
    </DbProviderFactories>
  </system.data>

我卸载了所有的软件包: pgsqlNpgsql.EF6Npgsql.EntityFramework

现在我只有:

<package id="EntityFramework6.Npgsql" version="3.0.5" targetFramework="net45" />
<package id="Npgsql" version="3.0.5" targetFramework="net45" />

它正在运行