Heim > Datenbank > MySQL-Tutorial > Warum kann MVC4 keine Metadaten für ein MySQL-Modell abrufen und wie kann ich das Problem beheben?

Warum kann MVC4 keine Metadaten für ein MySQL-Modell abrufen und wie kann ich das Problem beheben?

Linda Hamilton
Freigeben: 2024-10-29 08:49:30
Original
948 Leute haben es durchsucht

Why does MVC4 fail to retrieve metadata for a MySQL model and how can I fix it?

Metadaten für MVC4-Modell können nicht mit MySQL abgerufen werden

Problem:

In einem MVC4 Bei einer Anwendung mit Entity Framework 4.4 und MySQL tritt beim Hinzufügen eines Controllers für eine Modellklasse ein Fehler auf, da Metadaten für das Modell nicht abgerufen werden können. Die Fehlermeldung besagt, dass die Verwendung desselben kompilierten Modells zum Erstellen eines Kontexts für verschiedene Arten von Datenbankservern nicht unterstützt wird.

Lösung:

Um dieses Problem zu beheben, muss der Der empfohlene Ansatz besteht darin, für jeden Datenbankservertyp ein separates kompiliertes Modell zu verwenden. In diesem speziellen Fall wurde jedoch eine Problemumgehung entdeckt.

Problemumgehung:

  1. Ändern Sie die Verbindungszeichenfolge in der web.config-Datei, um eine SQL zu verwenden Server-Verbindungszeichenfolge.
  2. Fügen Sie den Controller hinzu und zeigen Sie das Gerüst für das Modell an.
  3. Setzen Sie die Verbindungszeichenfolge auf die ursprüngliche MySQL-Verbindungszeichenfolge zurück.

Diese Problemumgehung scheint zu funktionieren Bringen Sie MVC4 dazu, die MySQL-Verbindungszeichenfolge richtig zu erkennen. Es wird empfohlen, in den Verbindungszeichenfolgen für jeden Datenbanktyp den richtigen Anbieternamen zu verwenden.

Das obige ist der detaillierte Inhalt vonWarum kann MVC4 keine Metadaten für ein MySQL-Modell abrufen und wie kann ich das Problem beheben?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage