sql >> Database teknologi >  >> RDS >> Mysql

Brug af MySql med Entity Framework 4 og Code-First Development CTP

Okay, fik det endelig til at fungere med et par interessepunkter.

  • Kan ikke oprette en DB, skal eksistere allerede
  • Du skal oprette en forbindelsesstreng for hver DB-konkurrence ved hjælp af DBContext-navnet (i ovenstående eksempel skal der eksistere en forbindelsesstreng med navnet "NerdDinners"), ikke kun en standard (ellers vil den bruge SQL)
  • Den vil bruge navnet på det DBSet-navn, du bruger til at definere din kontekst som navnet på tabellen, så vær forsigtig, når du navngiver dem.

Alt i alt en lang vej, men der til sidst

**OpdaterEn anden ting at bemærke, når du implementerer dit MVC-websted ved hjælp af MySQL, vil du mest gerne også have behov for at tilføje en DataFactory til din web.config. Normalt på grund af forskellen i MySql-forbindelser derude og de versioner af MySQL, der understøttes.(svar fundet gennem andre kilder efter meget hovedskrabe) Bare tilføje:

  <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 en separat sektion til din web.config sørg for at indstille versionsnummeret af MySQL.Data.dll, du implementerer med webstedet (også en god idé at "kopiere som lokal" dine MySQL DLL'er for at sikre kompatibilitet.



  1. SQL Server:Udpak tabelmetadata (beskrivelse, felter og deres datatyper)

  2. Cursor For Loop med dynamisk SQL-statement

  3. Understøttede formatmodeller til datofunktionerne ROUND() og TRUNC() i Oracle

  4. Sammenføjning af flere tabeller returnerer værdien NULL