none
entity framewrok, mysql RRS feed

  • Pregunta

  • Hola a todos,

    estoy comenzando una aplicacion con entity framewrok, mysql y vs2018. 

    He instalado el mysql connector y mysql para visual studio y consigo crear una conexion a la base de datos, sin embargo cuando sigo los pasos para realizar un modelo ef con el asistente, justo tras seleccionar la base de datos, se me cierra la ventana sin permitirme seleccionar las tablas.

    viernes, 5 de octubre de 2018 23:08

Respuestas

  •  Buenas,

    Lo último que supe hace un par de años es que MySql tenía un bug con EF6 que no permitía generar el modelo desde la base de datos, y por desgracia, supongo que ese bug sigue ahí...

    Lo que se me ocurre es que en vez de EF6, uses Entity Framework Core, actualmente está al mismo nivel que EF6, y con el conector Pomelo para MySql funciona a las mil maravillas. Lo único, EFC no tiene asistente gráfico para generar el modelo desde la base de datos, se hace mediante comandos, de todos modos, es muy facilito. Además, a mi gusto, deja el proyecto más limpio al genera solo los ficheros necesarios.

    Te dejo un enlace a un póst que hice sobre como usar Entity Framework Core "Database First"

    Haciendo fácil el acceso a datos con Entity Framework Core

    Aunque se llame "Core" esta alineado con Net Standard, así que vas a poder usarlo en tu aplicación NET Framework sin problemas.

    Cualquier duda que tengas nos comentas. 

    Atte


    Jorge Turrado Ferrero

    Mis repositorios en GitHub
    Ranking GitHub Euskadi
    Ranking GitHub Alava

    No olvides votar mi comentario si te ha ayudado y marcarlo como respuesta si ha sido la solución, con eso ayudas a mejorar mi reputación en la comunidad y a identificar la respuesta a la gente que tenga el mismo problema.

    • Marcado como respuesta carlos10161990 domingo, 7 de octubre de 2018 18:50
    sábado, 6 de octubre de 2018 9:32

Todas las respuestas

  •  Buenas,

    Lo último que supe hace un par de años es que MySql tenía un bug con EF6 que no permitía generar el modelo desde la base de datos, y por desgracia, supongo que ese bug sigue ahí...

    Lo que se me ocurre es que en vez de EF6, uses Entity Framework Core, actualmente está al mismo nivel que EF6, y con el conector Pomelo para MySql funciona a las mil maravillas. Lo único, EFC no tiene asistente gráfico para generar el modelo desde la base de datos, se hace mediante comandos, de todos modos, es muy facilito. Además, a mi gusto, deja el proyecto más limpio al genera solo los ficheros necesarios.

    Te dejo un enlace a un póst que hice sobre como usar Entity Framework Core "Database First"

    Haciendo fácil el acceso a datos con Entity Framework Core

    Aunque se llame "Core" esta alineado con Net Standard, así que vas a poder usarlo en tu aplicación NET Framework sin problemas.

    Cualquier duda que tengas nos comentas. 

    Atte


    Jorge Turrado Ferrero

    Mis repositorios en GitHub
    Ranking GitHub Euskadi
    Ranking GitHub Alava

    No olvides votar mi comentario si te ha ayudado y marcarlo como respuesta si ha sido la solución, con eso ayudas a mejorar mi reputación en la comunidad y a identificar la respuesta a la gente que tenga el mismo problema.

    • Marcado como respuesta carlos10161990 domingo, 7 de octubre de 2018 18:50
    sábado, 6 de octubre de 2018 9:32
  • yo soy un novato y me costaría no usar el asistente gráfico abra alguna manera de arreglarlo podría usar versiones anteriores? de entity y conector mysql?
    domingo, 7 de octubre de 2018 15:53
  • Buenas,

    Realmente solo es usar 1 comando como se ve en el enlace, no tiene  ningún secreto por muy novato que se sea.

    De todos modos, si aún así quieres arreglarlo, te dejo un enlace que seguí en su día y me funciono

    Can't Create Entity Data Model - using MySql and EF6

    Si tienes dudas comentanos 

    Atte


    Jorge Turrado Ferrero

    Mis repositorios en GitHub
    Ranking GitHub Euskadi
    Ranking GitHub Alava

    No olvides votar mi comentario si te ha ayudado y marcarlo como respuesta si ha sido la solución, con eso ayudas a mejorar mi reputación en la comunidad y a identificar la respuesta a la gente que tenga el mismo problema.

    domingo, 7 de octubre de 2018 16:55
  • hooo si disculpa no vi el enlace
    domingo, 7 de octubre de 2018 17:44
  • No pasa nada.

    Si necesitas ayuda con cualquiera de las dos opciones (EF6 o Core) dinos tus dudas sin problema.

    Atte


    Jorge Turrado Ferrero

    Mis repositorios en GitHub
    Ranking GitHub Euskadi
    Ranking GitHub Alava

    No olvides votar mi comentario si te ha ayudado y marcarlo como respuesta si ha sido la solución, con eso ayudas a mejorar mi reputación en la comunidad y a identificar la respuesta a la gente que tenga el mismo problema.

    domingo, 7 de octubre de 2018 18:25
  • Gracias por la ayuda ya me funciona

    domingo, 7 de octubre de 2018 20:12
  • Para eso estamos!!!

    Por curiosidad, como has resuelto? Con EF6 o Core?

    Atte


    Jorge Turrado Ferrero

    Mis repositorios en GitHub
    Ranking GitHub Euskadi
    Ranking GitHub Alava

    No olvides votar mi comentario si te ha ayudado y marcarlo como respuesta si ha sido la solución, con eso ayudas a mejorar mi reputación en la comunidad y a identificar la respuesta a la gente que tenga el mismo problema.

    domingo, 7 de octubre de 2018 20:23