Wie integrieren PostgreSql mit Entity Framework 6.0.2?

Ich erhalte folgende Fehlermeldung

'Instanz' Mitglied des Entity-Framework-provider-Typ
'Npgsql.NpgsqlServices, Npgsql, Version=2.0.14.2, Culture=neutral,
PublicKeyToken=5d8b90d52f46fda7' nicht ein Objekt zurückgeben, dass
erbt von 'System.Daten.Entität.Core.Common.DbProviderServices'.
Entity Framework-Anbieter müssen von dieser Klasse Erben aus und die
'Instanz' Mitglied muss return die singleton-Instanz des Anbieters.
Dies kann sein, weil der Anbieter nicht-Unterstützung Entity Framework 6
oder später; siehe http://go.microsoft.com/fwlink/?LinkId=260882 für mehr
Informationen.

Kann einer mir helfen

hier ist meine App.Config-Datei

<?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" />
  </configSections>
  <connectionStrings>
    <add name="CacsLocal" connectionString="Server=localhost;Database=Kappa;User Id=postgres; Password=xyz;" providerName="Npgsql" />
    <add name="   CacsCentral" connectionString="Server=localhost;Database=KPT1;User Id=postgres; Password=insane1234;" providerName="Npgsql" />
  </connectionStrings>
  <entityFramework>
    <defaultConnectionFactory type="System.Data.Entity.Infrastructure.SqlConnectionFactory, EntityFramework" />
    <providers>     
      <provider invariantName="Npgsql" type="Npgsql.NpgsqlServices, Npgsql" />
      <provider invariantName="System.Data.SqlClient" type="System.Data.Entity.SqlServer.SqlProviderServices, EntityFramework.SqlServer"></provider>
    </providers>
  </entityFramework>
  <system.data>
    <DbProviderFactories>
      <add name="Npgsql Data Provider" invariant="Npgsql" description="Data Provider for PostgreSQL" type="Npgsql.NpgsqlFactory, Npgsql" />
    </DbProviderFactories>
  </system.data>
  <startup>
    <supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.5" />
  </startup>
</configuration>

Habe ich Npgsql2 version 2.0.14.2
Entity Framework 6.0.2

Alle Pakete sind installiert, über den Paket-Manager, indem Sie folgenden Befehl

Install-Package Npgsql -Pre
Install-Package EntityFramework -Pre

Dank

Sie haben [diese Referenz] in Ihrem Haupt-Projekt(npgsql.projects.pgfoundry.org)?
lassen Sie mich überprüfen und es wieder tun
Eine Sache, die nicht die -pre Versionen. Sie möglicherweise einige Inkompatibilitäten.
nach der Verwendung dieser Referenz, die ich bin immer diese Fehlermeldung "Die ADO.NET Anbieter mit unveränderlichen Namen "NPGSQL' ist entweder nicht registriert in der Maschine oder application-config-Datei" Innere Ausnahme zeigt hier Nicht finden, die angefordert .Net Framework-Datenanbieter. Es kann nicht installiert werden
Deinstallieren Sie alles und installieren Sie es erneut. Verwenden Sie den npgsql-Foren sowie

InformationsquelleAutor Shakoor Alam | 2013-12-17

Schreibe einen Kommentar