none
Desarrollar una aplicacion asp.net mvc5 con acceso a datos de distntas DB, MySQL, PostgreSQL, SQL Sever, MongoDB incluso RRS feed

  • Pregunta

  • Muy buenas queria preguntaros si mi aplicacion la quiero desarrollar de forma que el ORM no me de problemas para desarrollar mi aplicación para conectar con MySQL, PostgreSQL, SQL Server, incluso MongoDB o SQLite por ej, ¿que ORM deberia utilzar? porque segun la documentacion que veo en el EntityFramework para usar campos por ej de texto grandes ya hay que por ej que definirle el tipo columna ntext funciona enSQL Server pero no en PostgreSQL ni en MySQL ni en otras. 

    [Column(“BlogDescription", TypeName="ntext")] 
    public String Description {get;set;}

    https://msdn.microsoft.com/es-es/jj591583

    Mi pregunta es ¿puedo usar EntityFramework o me voy a otro ORM? si me voy a otro ORM a ¿cual me voy que no tenga esta limitacion? saludos.

    jueves, 21 de julio de 2016 12:22

Todas las respuestas

  • hola

    Es muy dificil lograr que todas las db se puedan cubrir con una unica configuracion y que sea magico

    Podrias evaluar no darle la resposabilidad al ORM que realice magia para persistir, podrias hacer que la capa de persistencia mediante el patron Repository permita desacoplar segun la db que utilices

    Con este patron podrias implementar diferentes repositorio especificos para cada base de datos, optimizando el acceso segun el caso

    es mas podrias crear un repository comun para todas las dbs y donde haya diferencia que no pueden unificarse alli especializas

    The Repository Pattern Example in C#

    >>¿puedo usar EntityFramework o me voy a otro ORM?

    a cual otro? entre los mas conocidos tendrias EF o sin pasarte a NHibernate, pero seguro con este tendrias el mismo problema

    sino serian ORM de terceros, pero seguro son licenciados

    saludos


    Leandro Tuttini

    Blog
    MVP Profile
    Buenos Aires
    Argentina

    jueves, 21 de julio de 2016 13:07
  • Hey no encuentro ejemplo en c# para realizar el patron este que esta bien explicado en el documento primero y en el 2º que me has pasado es como un programa, pero para VS 2008 yo estoy desarrollando la web en VS 2015 CE, que por cierto va muy bien.

    Yo habia pensado en crear una libreria que dependiendo de la DB creara el campo text ntext o lo qu fuera, simplemente discriminara, pero vamos no encuentro ejemplo en C# del patron este que esta explicado aqui.

    viernes, 22 de julio de 2016 9:49