sql >> Base de Datos >  >> RDS >> Mysql

Uso de MySql con Entity Framework 4 y Code-First Development CTP

Correcto, finalmente lo hice funcionar con algunos puntos de interés.

  • No se puede crear una base de datos, ya debe existir
  • Tienes que crear una cadena de conexión para cada concurso de base de datos utilizando el nombre DBContext (en el ejemplo anterior, debe existir una cadena de conexión con el nombre "NerdDinners"), no solo una predeterminada (de lo contrario, usará SQL)
  • Usará el nombre del DBSet que usa para definir su contexto como el nombre de la tabla, así que tenga cuidado al nombrarlos.

En definitiva, un largo camino pero ahí al final

** Actualizar Otro punto a tener en cuenta, al implementar su sitio MVC usando MySQL, lo más probable es que también necesite agregar un DataFactory a su web.config. Por lo general, debido a la diferencia en los conectores MySql y las versiones de MySQL que son compatibles. (respuesta encontrado a través de otras fuentes después de rascarse mucho la cabeza) Solo agregue:

  <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 una sección separada de su web.config asegúrese de establecer el número de versión de MySQL.Data.dll que implementa con el sitio (también es una buena idea "copiar como local" sus DLL de MySQL para garantizar la compatibilidad.