sql >> Databáze >  >> RDS >> Mysql

Použití MySql s Entity Framework 4 a Code-First Development CTP

Dobře, konečně to funguje s několika zajímavostmi.

  • Nelze vytvořit DB, musí již existovat
  • Musíte vytvořit připojovací řetězec pro každou soutěž DB pomocí názvu DBContext (ve výše uvedeném příkladu musí připojovací řetězec existovat s názvem "NerdDinners"), nikoli pouze výchozí (jinak bude používat SQL)
  • Použije název názvu DBSet, který používáte k definování kontextu jako název tabulky, takže při jejich pojmenování buďte opatrní.

Celkově vzato, dlouhá cesta, ale nakonec tam

**AktualizaceDalší bod, který je třeba poznamenat, při nasazování vašeho webu MVC pomocí MySQL budete nejraději potřebovat také přidat DataFactory do vašeho web.config. Obvykle kvůli rozdílu v konektorech MySql a verzích MySQL, které jsou podporovány.(odpověď nalezené z jiných zdrojů po velkém škrábání na hlavě)Stačí dodat:

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

Jako samostatnou sekci vašeho web.config se ujistěte, že jste nastavili číslo verze MySQL.Data.dll, kterou nasadíte se stránkou (také dobrý nápad "zkopírovat jako místní" vaše MySQL DLL, abyste zajistili kompatibilitu.



  1. Odstraňování problémů:Chyba MySQL/MariaDB #1044 Е Přístup odepřen uživateli

  2. Předat více hodnot v jednom parametru

  3. Uživatelské heslo hosta v 11i/R12

  4. Vypočítat věk v MySQL (InnoDb)