He creado una base de datos en MySQL y estoy intentando mapearla con Entity Framework, pero empiezo a ejecutar "GenerateSSDLException" cada vez que intento agregar más que 20 tablas para el contexto EF.Entity Framework with MySQL - Tiempo de espera caducado al generar el modelo
una excepción de tipo ocurrió 'Microsoft.Data.Entity.Design.VisualStudio.ModelWizard.Engine.ModelBuilderEngine + GenerateSSDLException' al intentar actualizar de la base de datos. El mensaje de excepción es: 'Ocurrió un error al ejecutar la definición del comando. Vea la excepción interna para más detalles. '
Se ha producido un error grave durante la ejecución del comando.
Tiempo de espera caducado. El período de tiempo de espera transcurrido antes de la finalización de la operación o el servidor no responde.
No hay nada especial acerca de las tablas afectadas, y nunca es la misma mesa (s), es sólo que después de haber sido añadido un cierto número (no específica) de las tablas, el contexto ya no pueden ser actualizados sin el " Tiempo de espera caducado "error. A veces solo queda una tabla y otras tres; los resultados son bastante impredecibles Además, la varianza en el número de tablas que se pueden agregar antes del error me indica que tal vez el problema radique en el tamaño de la consulta generada para actualizar el contexto que incluye tanto las definiciones de tablas existentes como las nuevas tablas que se están agregando a esto. Básicamente, la consulta SQL se está haciendo demasiado grande y no se puede ejecutar por algún motivo.
Si genero el modelo con EdmGen2 funciona sin ningún error, pero el archivo EDMX generado no se puede actualizar en Visual Studio sin producir la excepción antes mencionada.
Con toda probabilidad la fuente de este problema radica en la herramienta dentro de Visual Studio dado que EdmGen2 funciona bien, pero espero que tal vez otros puedan ofrecer algunos consejos sobre cómo abordar este problema único, porque parece I'm not the only person experiencing it.
Una sugerencia ofrecida por un colega era mantener dos archivos EBMX separados con un cruce de tabla, pero eso parece una solución bastante desagradable en mi opinión. Supongo que esto es lo que obtengo por tratar de usar "nueva tecnología". :(
No me atrevo a votar ninguna de estas respuestas porque ninguna de ellas enfoca realmente la pregunta real ... La respuesta de Lizard es la única que se parece a una respuesta, pero todavía no está allí ... –
Lo siento, no pude ayuda más, pero eso es lo que haría: p. Me encantaría el voto popular si te sientes generoso! lol – Lizard
Nathan: Ver mi respuesta a continuación. La respuesta aceptada no es correcta para esta pregunta. –