Probleme beim Einrichten von npgsql- und Entity Framework-Code

Der letzte Fehler, den ich bekomme, ist

ERROR: 42P01: relation "dbo.__MigrationHistory" does not exist

aber ich bin überzeugt, dass dies nur deshalb so ist, weil etwas früher nicht richtig eingerichtet wurde.

Ich versuche gerade, Entity Framework 4.4-Code einzurichten, um Npgsql 2.0.12 zu verwenden. Ich habe Folgendes getan und es scheint, dass ich mich jetzt zumindest mit der Datenbank verbinde, aber mir den obigen Fehler gebe, wenn ich context.saveChanges () mache.

Aktualisiert die machine.config für .net 2.0.50727 mit;

<add name = "Npgsql-Datenanbieter" invariant = "Npgsql" support = "FF" description = ". Net Framework-Datenanbieter für Postgresql-Server" type = "Npgsql.NpgsqlFactory, Npgsql, Version = 2.0.12.0, Culture = neutral, PublicKeyToken = 5d8b90d52f46fda7 "/>

Fügte die DLLs dem Projekt hinzu

Die app.config wurde so geändert, dass sie so aussieht.

<configuration>
  <configSections>
    <section name="entityFramework"
      type="System.Data.Entity.Internal.ConfigFile.EntityFrameworkSection,
      EntityFramework, 
      Version=4.4.0.0, Culture=neutral, 
      PublicKeyToken=b77a5c561934e089" 
      requirePermission="false" />
  </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=2.0.12.0, Culture=neutral, 
                 PublicKeyToken=5d8b90d52f46fda7" />
    </DbProviderFactories>
  </system.data>
  <connectionStrings>
    <add name="DataContext" 
         connectionString="Server=127.0.0.1;Port=5432;Database=postgres;User Id=postgres;Password=*******;CommandTimeout=20;" 
         providerName="Npgsql" />
  </connectionStrings>
</configuration>

Die Datenübertragung sieht wie folgt aus

public class Animal {[Schlüssel] public int Id {get; einstellen; } public string Name {get; einstellen; } public string Beschreibung {get; einstellen; } public int Age {get; einstellen; } public int NoOfLegs {get; einstellen; }}

Alles andere ist von der Stange und setzt sich aus Kontexten zusammen

Jede Hilfe, was ich falsch mache oder Tipps oder Tutorials, alles wäre hilfreich. Dies war nur ein kleiner Proof of Concept, aber ich hätte nichts dagegen, es zum Laufen zu bringen.

Ps. Entschuldigung für die schlechte Verwendung der Code-Formatierung, Stack Exchange lässt mich aus irgendeinem Grund nicht richtig verwenden, obwohl es richtig formatiert ist.

Antworten auf die Frage(2)

Ihre Antwort auf die Frage