Mysql
 sql >> база данни >  >> RDS >> Mysql

EF6 с MySQL. Посоченият ключ не присъстваше в речника

Както виждате от първите редове на грешката,

грешката е свързана с ConnectionString . Проблемът е ConnectionString съдържа ключове, които не могат да бъдат прочетени.

Опитайте да почистите ConnectionString така че да има само

  1. сървър
  2. потребителски идентификатор
  3. парола
  4. база данни

В моя случай ConnectionString имаше допълнителен ключ integrated security . Когато това беше премахнато Update-Database започна да работи добре. В зависимост от вашия случай обаче това може и може да не е ключът, който е причинил грешката.

Така че отново моето предложено и гарантирано решение, преминете през ConnectionString и го опростете, така че да съдържа само 4-те ключа, споменати по-горе.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Изтриването на ред от изглед изтрива ли ред от основната таблица - MySQL?

  2. Проверете грешките в заявката на codeigniter, вместо да ги показвате на потребителя

  3. как да зададете дължина на колона в хибернация с максимална дължина

  4. Codeigniter `where` и `or_where`

  5. MYSQL sum() за отделни редове