sql >> Database >  >> RDS >> Mysql

EF6 met MySQL. De opgegeven sleutel was niet aanwezig in het woordenboek

Zoals je kunt zien aan de eerste regels van de fout,

de fout heeft te maken met de ConnectionString . Het probleem is de ConnectionString bevat sleutels die niet kunnen worden gelezen.

Probeer de ConnectionString op te schonen zodat het alleen

  1. server
  2. gebruikers-ID
  3. wachtwoord
  4. database

In mijn geval de ConnectionString had een extra sleutel integrated security . Toen dit werd verwijderd Update-Database begon goed te werken. Afhankelijk van uw geval kan dit wel en niet de sleutel zijn die de fout heeft veroorzaakt.

Dus nogmaals mijn voorgestelde en gegarandeerde oplossing, ga door ConnectionString en vereenvoudig het zodat het alleen de 4 hierboven genoemde sleutels bevat.



  1. Kopieer sqlite in Android Studio-items werkt niet

  2. Wanneer is Class.forName nodig bij het verbinden met een database via JDBC in een webapp?

  3. Inleiding tot Inline Table-Valued Functions (ITVF) in SQL Server

  4. Oracle NULLIF() functie