Certo, finalmente consegui trabalhar com alguns pontos de interesse.
- Não é possível criar um banco de dados, já deve existir
- Você precisa criar uma string de conexão para cada concurso de banco de dados usando o nome DBContext (no exemplo acima, uma string de conexão deve existir com o nome "NerdDinners"), não apenas uma padrão (caso contrário, usará SQL)
- Ele usará o nome do DBSet que você usa para definir seu contexto como o nome da tabela, portanto, tenha cuidado ao nomeá-los.
Ao todo, um longo caminho, mas lá no final
**AtualizaçãoOutro ponto a ser observado, ao implantar seu site MVC usando MySQL, você também precisará adicionar um DataFactory ao seu web.config. Normalmente, devido à diferença nos conectores MySql existentes e nas versões do MySQL que são suportadas.(resposta encontrado através de outras fontes depois de muito coçar a cabeça)Basta adicionar:
<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>
Como uma seção separada para seu web.config certifique-se de definir o número da versão do MySQL.Data.dll que você implanta com o site (também é uma boa ideia "copiar como local" suas DLLs do MySQL para garantir a compatibilidade.