para .net mysql orm

para - .Net ORM que funciona bien con MySQL



orm c# (5)

Mi servicio C # Windows (¡Es un servicio, no una aplicación web MVC!) Necesita hablar con la base de datos MYSQL. Para facilitar el esfuerzo de mi capa de datos, estoy pensando en usar un ORM para este fin.

Entonces, ¿qué ORM de .Net funciona mejor con la base de datos MYSQL? NHibernate ? ¿ Subsónico ? Marco de la entidad ? LINQ2SQL? ¿U otras personas?

Editar: uso .Net 3.5

Edición 2: solución de código abierto preferida.


Me mantendría alejado del marco de la entidad o LINQ to SQL para el caso del desarrollo por niveles. Dicho esto, no he probado ni LLBLGen ni NHibernate.



Soy completamente parcial, pero iría a NHibernate. Logré, con algunos ajustes, obtener el mismo código DAL trabajando con Access (para entrega de CD), Sql Server (para corporativos) y MySql (para reírse). Esto fue hace unos años, y tuve que asegurarme de que los nombres de campo / tabla fueran válidos en todos los entornos. Aparte de eso, NHibernate hizo el resto: brillante.


¡No puedo creer que nadie haya mencionado el SubSonic de Rob Conery ! Esto debería ser un requisito para todos los usuarios de ORM. Seguro NHibernate tiene sus seguidores, excelentes tutoriales y muchos buenos puntos. Pero Subsonic también genera el DAL para usted de forma automática y lo deja al negocio de la capa de negocios, pruebas y capas de presentación.


Para detalles específicos de MySQL NHibernate tiene un pequeño problema con fechas de valor cero en mysql. Como solo lo he usado con MSSQL y Postgres, no puedo decir si es algo de qué preocuparse.

Si tiene experiencia con Hibernate u otros ORM de Java u otros idiomas, NHibernate o ActiveRecord (basado en NHibernate) se sentirán muy familiarizados.