Pensé en experimentar un poco con latest post de Scott Guthrie en el desarrollo de código primero con Entity Framework 4. En vez de usar Sql Server, estoy tratando de usar MySql. Aquí son las partes pertinentes de mi web.config (esto es una aplicación Asp.Net MVC 2):Usando MySql con Entity Framework 4 y Code-First Development CTP
EF4<connectionStrings>
<add name="NerdDinners"
connectionString="Server=localhost; Database=NerdDinners; Uid=root; Pwd=;"
providerName="MySql.Data.MySqlClient"/>
</connectionStrings>
<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.2.3.0, Culture=neutral, PublicKeyToken=c5687fc88969c44d" />
</DbProviderFactories>
</system.data>
Al igual que el tutorial, estoy esperando para generar el DB yo automáticamente. En su lugar, arroja una ProviderIncompatibleException, con una excepción interna que se queja de que la base de datos NerdDinners no existe.
Lo suficientemente bueno; Fui y creé MySql db solo para ver si las cosas funcionaban, y obtuve otra ProviderIncompatibleException en su lugar. Esta vez, "DatabaseExists no es compatible con el proveedor".
Admitiré que esta es la primera vez que profundizo en Entity Framework (me he limitado a Linq to Sql), y todo esto se ejecuta en el CTP Code-First lanzado solo la semana pasada. Dicho esto, ¿hay algo que estoy haciendo mal aquí, o un problema conocido que se puede solucionar?
Tiene razón, existe un proveedor de MySQL (http://stackoverflow.com/questions/76488/using-mysql-with-entity-framework/848539#848539). Es posible que los bits CTP tengan errores o que el proveedor de MySQL carezca de funcionalidad (o ambos). – marcind
¿puede usar membresía simple en MVC 4 con MySQL? –