Mysql
 sql >> Datenbank >  >> RDS >> Mysql

EF6 mit MySQL. Der angegebene Schlüssel war im Wörterbuch nicht vorhanden

Wie Sie den ersten Zeilen des Fehlers entnehmen können,

der Fehler hat mit dem ConnectionString zu tun . Das Problem ist der ConnectionString enthält Schlüssel, die nicht gelesen werden können.

Versuchen Sie, den ConnectionString zu bereinigen so dass es nur

  1. Server
  2. Benutzer-ID
  3. Passwort
  4. Datenbank

In meinem Fall der ConnectionString hatte einen zusätzlichen Schlüssel integrated security . Als diese entfernt wurde Update-Database fing an gut zu funktionieren. Abhängig von Ihrem Fall kann dies jedoch der Schlüssel sein, der den Fehler verursacht hat, oder auch nicht.

Also noch einmal meine vorgeschlagene und garantierte Lösung, gehen Sie durch ConnectionString und vereinfache es so, dass es nur die 4 oben erwähnten Schlüssel enthält.