使用 Npgsql 生成 EntityFramework 时出错
Error generating EntityFramework with Npgsql
我正在尝试将 EntityFramwork
与 Postgres
与 Npgsql
整合。
已安装的软件包是:
<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>
我卸载了所有的软件包:
pgsql
、Npgsql.EF6
和 Npgsql.EntityFramework
。
现在我只有:
<package id="EntityFramework6.Npgsql" version="3.0.5" targetFramework="net45" />
<package id="Npgsql" version="3.0.5" targetFramework="net45" />
它正在运行
我正在尝试将 EntityFramwork
与 Postgres
与 Npgsql
整合。
已安装的软件包是:
<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>
我卸载了所有的软件包:
pgsql
、Npgsql.EF6
和 Npgsql.EntityFramework
。
现在我只有:
<package id="EntityFramework6.Npgsql" version="3.0.5" targetFramework="net45" />
<package id="Npgsql" version="3.0.5" targetFramework="net45" />
它正在运行