sql >> Databasteknik >  >> RDS >> Mysql

Använda MySql med Entity Framework 4 och Code-First Development CTP

Okej, äntligen fick det att fungera med några intressanta platser.

  • Kan inte skapa en DB, måste redan finnas
  • Du måste skapa en anslutningssträng för varje DB-tävling med DBContext-namnet (i exemplet ovan måste en anslutningssträng finnas med namnet "NerdDinners"), inte bara en standardsträng (annars kommer den att använda SQL)
  • Den kommer att använda namnet på DBSet-namnet du använder för att definiera din kontext som namnet på tabellen, så var försiktig när du namnger dem.

Allt som allt en lång väg men dit till slut

**Uppdatera En annan punkt att notera, när du distribuerar din MVC-webbplats med MySQL behöver du också lägga till en DataFactory till din web.config. Vanligtvis på grund av skillnaden mellan MySql-anslutningar där ute och de versioner av MySQL som stöds.(svar hittats via andra källor efter mycket huvudet) Lägg bara till:

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

Som ett separat avsnitt till din web.config se till att ställa in versionsnumret av MySQL.Data.dll som du distribuerar med webbplatsen (det är också en bra idé att "kopiera som lokal" dina MySQL DLL-filer för att säkerställa kompatibilitet.



  1. Installera Azure Data Studio på Ubuntu 18.04

  2. SQL Server ALLA operatörer förklaras

  3. Undantag:Det finns redan en öppen DataReader kopplad till denna anslutning som måste stängas först

  4. Använder SQLCipher med Android