Добре, най-накрая успях да работи с няколко интересни точки.
- Не може да се създаде БД, трябва вече да съществува
- Трябва да създадете низ за връзка за всяко DB състезание, използвайки името DBContext (в горния пример трябва да съществува низ за връзка с името „NerdDinners“), а не само по подразбиране (в противен случай ще използва SQL)
- Той ще използва името на името на DBSet, което използвате, за да дефинира вашия контекст като име на таблицата, така че бъдете внимателни, когато ги наименувате.
Като цяло, дълъг път, но в крайна сметка дотук
**Update.Друг момент, който трябва да се отбележи, когато разгръщате вашия MVC сайт с MySQL, най-много ще искате да добавите DataFactory към вашия web.config. Обикновено поради разликата в MySql конекторите там и поддържаните версии на MySQL (отговор намерен чрез други източници след много чесане) Просто добавете:
<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>
Като отделен раздел във вашата web.config, като се уверите, че сте задали номера на версията на MySQL.Data.dll, който разгръщате със сайта (също добра идея е да „копирате като локални“ вашите MySQL DLL, за да осигурите съвместимост.