Heim > Datenbank > MySQL-Tutorial > Wie verwende ich MySql mit Entity Framework 4 und Code-First-Entwicklung: Eine Schritt-für-Schritt-Anleitung?

Wie verwende ich MySql mit Entity Framework 4 und Code-First-Entwicklung: Eine Schritt-für-Schritt-Anleitung?

DDD
Freigeben: 2024-10-30 12:08:03
Original
970 Leute haben es durchsucht

How to Use MySql with Entity Framework 4 and Code-First Development: A Step-by-Step Guide?

Verwendung von MySql mit Entity Framework 4 und dem Code-First Development CTP

Scott Guthries aktueller Beitrag zur Code-First-Entwicklung mit Entity Framework 4 weckte das Interesse, damit mit MySql anstelle von Sql Server zu experimentieren. Konfigurieren Sie jedoch Entity Framework 4 so, dass die Datenbank automatisch mit MySql generiert wird.

Ausnahme:

Der erste Versuch führte zu einer ProviderInkompatiblen Ausnahme, die darauf hinweist, dass die NerdDinners-Datenbank nicht vorhanden war . Das manuelle Erstellen der Datenbank löste das Problem ebenfalls nicht, was zu einer zweiten ProviderInkompatiblen Ausnahme führte, die besagte, dass „DatabaseExists vom Anbieter nicht unterstützt wird“.

Lösung:

Nach weiteren Schritten Bei der Erkundung haben sich einige wichtige Punkte herauskristallisiert:

  1. Datenbankerstellung: MySql erfordert die Existenz der Datenbank, bevor Entity Framework 4 verwendet werden kann. Die anfängliche Erwartung einer automatischen Datenbankerstellung stimmte nicht mit überein Verhalten von MySQL.
  2. DbContext-Verbindung: Jede DbContext-Instanz erfordert eine entsprechende Verbindungszeichenfolge in der web.config-Datei. Im bereitgestellten Codeausschnitt muss der „NerdDinners“-Kontext eine Verbindungszeichenfolge mit dem Namen „NerdDinners“ haben.
  3. Tabellenbenennung: Entity Framework 4 verwendet den DBSet-Eigenschaftsnamen, um den Tabellennamen zu bestimmen. Bei der Benennung dieser Eigenschaften sollte sorgfältig überlegt werden, um die gewünschten Tabellennamen zu erhalten.
  4. Web.Config-Änderung: Bei der Bereitstellung der MVC-Anwendung mit MySQL muss eine DataFactory in das Web eingebunden werden .config-Datei, um potenzielle Kompatibilitätsprobleme mit MySql-Konnektoren zu beheben. Der folgende Code sollte zur web.config hinzugefügt werden:
<code class="xml"><system.data>
  <DbProviderFactories>
    <add name="MySQL Data Provider"
         invariant="MySql.Data.MySqlClient"
         description=".Net Framework Data Provider for MySQL"
         type="MySql.Data.MySqlClient.MySqlClientFactory, MySql.Data, Version=6.3.6.0, Culture=neutral, PublicKeyToken=c5687fc88969c44d" />
  </DbProviderFactories>
</system.data></code>
Nach dem Login kopieren
  1. DLL-Einbindung: Kopieren der MySQL-DLLs in die Bereitstellung und Festlegen ihres CopyLocal-Attributs auf True sorgt für Kompatibilität.

Das obige ist der detaillierte Inhalt vonWie verwende ich MySql mit Entity Framework 4 und Code-First-Entwicklung: Eine Schritt-für-Schritt-Anleitung?. 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
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage