Heim  >  Artikel  >  Datenbank  >  Wie behebt man den Fehler „Metadaten können nicht abgerufen werden' bei der Verwendung von Entity Framework und MySql in MVC4?

Wie behebt man den Fehler „Metadaten können nicht abgerufen werden' bei der Verwendung von Entity Framework und MySql in MVC4?

Mary-Kate Olsen
Mary-Kate OlsenOriginal
2024-11-01 05:35:27497Durchsuche

How to Fix

Metadaten können in MVC4 mit Entity Framework und MySql nicht abgerufen werden

Der Fehler „Metadaten für [Modellklasse] können nicht abgerufen werden“ tritt häufig auf bei Verwendung von Entity Framework mit MySql in MVC4. Dieses Problem ist auf eine Einschränkung im MVC4-Controller-Gerüst zurückzuführen, das MySQL-Verbindungszeichenfolgen nicht korrekt identifiziert.

Um dieses Problem zu beheben, führen Sie die folgenden Schritte aus:

Nur ​​während des Controller-Gerüsts:

  1. Ändern Sie die Verbindungszeichenfolge in web.config, um die folgende Syntax zu verwenden:
<connectionStrings>
    <add name="BTDContext" connectionString="Data Source=host_name;Database=database_name;uid=user_id;pwd=password;" providerName="System.Data.SqlClient" />
</connectionStrings>
  1. Generieren Sie das Gerüst für Ihren Controller und Ihre Ansichten.

Nach dem Gerüstbau:

  1. Setzen Sie die Verbindungszeichenfolge wieder auf die ursprüngliche MySQL-Verbindungszeichenfolge zurück:
<connectionStrings>
    <add name="BTDContext" connectionString="Data Source=host_name;Database=database_name;uid=user_id;pwd=password;" providerName="MySql.Data.MySqlClient" />
</connectionStrings>

Diese Problemumgehung ermöglicht es dem MVC4-Gerüst, die erforderlichen Metadaten für Ihr Modell ordnungsgemäß zu generieren, während Ihre Anwendung weiterhin zur Laufzeit eine Verbindung zur MySql-Datenbank herstellen kann.

Das obige ist der detaillierte Inhalt vonWie behebt man den Fehler „Metadaten können nicht abgerufen werden' bei der Verwendung von Entity Framework und MySql in MVC4?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
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