Mysql
 sql >> Datenbank >  >> RDS >> Mysql

Verwenden von MySQL mit Entity Framework 4 und dem Code-First-Entwicklungs-CTP

Richtig, endlich funktioniert es mit ein paar interessanten Punkten.

  • DB kann nicht erstellt werden, muss bereits vorhanden sein
  • Sie müssen für jeden DB-Contest eine Verbindungszeichenfolge mit dem DBContext-Namen erstellen (im obigen Beispiel muss eine Verbindungszeichenfolge mit dem Namen "NerdDinners" existieren), nicht nur eine Standardzeichenfolge (sonst wird SQL verwendet)
  • Es wird den Namen des DBSets verwenden, den Sie verwenden, um Ihren Kontext als Namen der Tabelle zu definieren, seien Sie also vorsichtig, wenn Sie sie benennen.

Alles in allem ein langer Weg, aber am Ende

**UpdateEin weiterer zu beachtender Punkt:Wenn Sie Ihre MVC-Site mit MySQL bereitstellen, müssen Sie höchstwahrscheinlich auch eine DataFactory zu Ihrer web.config hinzufügen. Normalerweise aufgrund des Unterschieds zwischen den verfügbaren MySql-Konnektoren und den unterstützten Versionen von MySQL. (Antwort nach langem Kopfkratzen durch andere Quellen gefunden) Einfach hinzufügen:

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

Als separater Abschnitt zu Ihrer web.config achten Sie darauf, die Versionsnummer einzustellen der MySQL.Data.dll, die Sie mit der Site bereitstellen (auch eine gute Idee, Ihre MySQL-DLLs "als lokal zu kopieren", um die Kompatibilität sicherzustellen.