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.