sql >> Database >  >> RDS >> Mysql

MySql gebruiken met Entity Framework 4 en de Code-First Development CTP

Goed, het is eindelijk gelukt met een paar aandachtspunten.

  • Kan geen DB maken, moet al bestaan
  • Je moet voor elke DB-wedstrijd een verbindingsreeks maken met de naam DBContext (in het bovenstaande voorbeeld moet er een verbindingsreeks zijn met de naam "NerdDinners"), niet alleen een standaardreeks (anders wordt SQL gebruikt)
  • Het gebruikt de naam van de DBSet-naam die u gebruikt om uw context te definiëren als de naam van de tabel, dus wees voorzichtig bij het benoemen ervan.

Al met al een lange weg maar daar komt het uiteindelijk

**Bijwerken Een ander punt om op te merken is dat wanneer u uw MVC-site implementeert met MySQL, u ook een DataFactory aan uw web.config zult moeten toevoegen. Meestal vanwege het verschil in MySql-connectoren die er zijn en de versies van MySQL die worden ondersteund. (antwoord gevonden via andere bronnen na veel hoofd krabben)Gewoon toevoegen:

  <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 een aparte sectie voor uw web.config zorg ervoor dat u het versienummer instelt van de MySQL.Data.dll die u met de site implementeert (ook een goed idee om uw MySQL DLL's "als lokaal te kopiëren" om compatibiliteit te garanderen.



  1. Kan kolom dbo of de door de gebruiker gedefinieerde functie of geaggregeerde dbo.Splitfn niet vinden, of de naam is dubbelzinnig

  2. MySQL - Hoe een willekeurig getal te genereren?

  3. Mysql-query om rijen dynamisch naar kolommen te converteren

  4. De Oracle Warehouse Builder 11g R2-client installeren