sql >> Database teknologi >  >> RDS >> Mysql

EF6 med MySQL. Den angivne nøgle var ikke til stede i ordbogen

Som du kan se fra de første linjer i fejlen,

fejlen har at gøre med ConnectionString . Problemet er ConnectionString indeholder nøgler, der ikke kan læses.

Prøv at rydde op i ConnectionString så det kun har

  1. server
  2. bruger-id
  3. adgangskode
  4. database

I mit tilfælde er ConnectionString havde en ekstra nøgle integrated security . Da dette blev fjernet Update-Database begyndte at fungere fint. Afhængigt af dit tilfælde er dette muligvis og måske ikke nøglen, der forårsagede fejlen.

Så igen min foreslåede og garanterede løsning, gå gennem ConnectionString og forenkle det, så det kun indeholder de 4 nøgler nævnt ovenfor.



  1. Datokolonner i SQL-Server (MSSQL-JDBC 3.0), der kører under Java 1.7.0, er hentet som 2 dage i fortiden

  2. mySQL:Underforespørgsel til array?

  3. Brugerdefinerede numeriske formatstrenge understøttet af FORMAT() i SQL Server

  4. SQLiteException ved hjælp af WHERE +KEY_Date+='+date+'