2009-03-23 21 views
6

El servicio My 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..NET ORM que funciona bien con MySQL

¿Qué .NET ORM funciona mejor con la base de datos MYSQL? NHibernate? Subsonic? Entity Framework? LINQ2SQL? ¿U otras personas?

Editar: Yo uso .Net 3.5

Editar 2: solución de código abierto prefiere.

Respuesta

7

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.

+1

* Tuve que asegurarme de que los nombres de campo/tabla eran válidos en todos los entornos * Mente para elaborar más para que sepa cómo evitar esas trampas ... – Graviton

+0

He usado NHibernate con mySql5 y 4 , todo funcionó a la perfección para mí. +1 –

+0

Utilicé NHibernate en mi proyecto, ¡y qué gran experiencia! – Graviton

0

Para detalles de MySQL NHibernate tiene un pequeño problema con cero fechas de valor 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 o de otros idiomas, NHibernate o ActiveRecord (basado en NHibernate) se sentirán muy familiarizados.

-1

Me mantendría alejado del marco de entidad o LINQ to SQL para ese asunto para el desarrollo escalonado. Dicho esto, no he probado ni LLBLGen ni NHibernate.

+0

Simplemente diciendo que no aporta mucho valor, una razón podría ayudar. –

5

No puedo creer que nadie haya mencionado Rob Conery s !! Esto debería ser un requisito para todos los usuarios de ORM. Seguro NHibernate tiene sus seguidores, gran tutorials 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.

Cuestiones relacionadas