Я пытаюсь создать небольшой POC для своего босса о гибриде npgsql 12 и ef6, создал новый проект в визуальной студии, создал образец базы данных, создал соответствующие классы и dbcontext, всякий раз, когда я пытаюсь использовать ef для доступа к базу данных я получаю следующую ошибку:
Член «Экземпляр» типа поставщика Entity Framework «Npgsql.NpgsqlFactory, Npgsql, версия = 2.0.12.0, культура = нейтральная, PublicKeyToken = 5d8b90d52f46fda7» не возвращал объект, который наследуется от «System.Data.Entity.Core.Common». .DbProviderServices'. Поставщики Entity Framework должны наследоваться от этого класса, а элемент «Экземпляр» должен возвращать одноэлементный экземпляр поставщика. Это может быть связано с тем, что поставщик не поддерживает Entity Framework 6 или более позднюю версию; см. http://go.microsoft.com/fwlink/?LinkId=260882 для получения дополнительной информации.
Я знаю, что он должен поддерживаться уже довольно давно http://fxjr.blogspot.co.il/2013/06/initial-ef-6-support-added-to-npgsql.html
однако я не могу заставить его работать, мой файл App.Config выглядит так:
<?xml version="1.0" encoding="utf-8"?>
<configuration>
<configSections>
<!-- For more information on Entity Framework configuration, visit http:// go.microsoft.com/fwlink/?LinkID=237468 -->
<section name="entityFramework" type="System.Data.Entity.Internal.ConfigFile.EntityFrameworkSection, EntityFramework, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" requirePermission="false" />
<!--<section name="entityFramework" type="Npgsql.NpgsqlFactory, Npgsql, Version=2.0.12.0, Culture=neutral, PublicKeyToken=5d8b90d52f46fda7" />-->
</configSections>
<startup>
<supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.5" />
</startup>
<entityFramework>
<defaultConnectionFactory type="Npgsql.NpgsqlFactory, Npgsql">
<parameters>
<parameter value="v11.0" />
</parameters>
</defaultConnectionFactory>
<providers>
<provider invariantName="System.Data.SqlClient" type="System.Data.Entity.SqlServer.SqlProviderServices, EntityFramework.SqlServer" />
<provider invariantName="Npgsql" type="Npgsql.NpgsqlFactory, Npgsql" />
</providers>
</entityFramework>
<system.data>
<DbProviderFactories>
<add name="Npgsql Data Provider"
invariant="Npgsql"
description="Data Provider for PostgreSQL"
type="Npgsql.NpgsqlFactory, Npgsql" />
</DbProviderFactories>
</system.data>
<connectionStrings>
<add name="CoolestPGSoft"
connectionString="Server=127.0.0.1;Port=5432;Database=CoolestPGSoft;User Id=postgres;Password=********;"
providerName="Npgsql" />
</connectionStrings>
</configuration>
любая помощь будет оценена!