Mysql
 sql >> Base de Dados >  >> RDS >> Mysql

Usando MySql com Entity Framework 4 e o Code-First Development CTP


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.