2009-10-08 9 views

Respuesta

5

LLBLGen. La versión actual 2.6 es impresionante. El diseñador es realmente fácil de usar, admite la herencia de entidades, los convertidores de tipo (que también se pueden usar para cerrar la brecha entre diferentes tipos en RDBMS), la validación, la auditoría, la autorización y mucho más. Sin embargo, lo más importante es que su documentación es estelar y su foro de soporte es muy receptivo. El desarrollador principal (que también está en stackoverflow) también responde las preguntas de los usuarios. No puedo decir lo suficiente sobre esta herramienta, pruébalo. Vale la pena el costo.

La próxima versión probablemente arruine todo lo demás fuera del juego. Además de poder generar sus datos tradicionales más tarde, podrá gen nHibernate mapear archivos, entidad marco y linq2sql.

Aquí hay una discusión que compara LLBLGen con Entity Framework y nHibernate (por supuesto, podría estar sesgado ya que está en su foro). http://www.llblgen.com/tinyforum/Messages.aspx?ThreadID=12811 http://www.llblgen.com/tinyforum/Messages.aspx?ThreadID=14659

+0

encontré esto útil así que +1 vitorea – Andrew

1

Pruebe DbLinq.

No es un puerto completo de Linq a SQL, pero sí lo básico.

No lo he usado todavía, pero también hay compatibilidad con Linq en nHibernate ahora (check the link).

+1

Generación de las clases de objetos para DbLinq es un poco de un pITA en mi experiencia. –

+0

Desde mi experiencia, DbMetal fue una experiencia bastante indolora. Un poco de modificación en el código generado y funcionó como Linq to SQL. –

+0

Estoy de acuerdo; es sencillo una vez que lo configuras. No necesito modificar el código generado, tampoco. – sgwill

1

Entity Framework funciona para la mayoría de las cosas en MySQL. Notará problemas aquí y allá, pero es probable que todos sean problemas manejables.

3

Nhibernate es bastante maduro y parece ser más ligero en comparación con Entity framework.

1

El mayor inconveniente de Entity Framework es la falta de carga lenta nativa. He usado NHibernate y Entity Framework - personalmente prefiero la riqueza de NHibernate, pero Entity Framework es bastante rápido y fácil de poner en marcha y no es como malo como el representante que a veces aparece.

+0

Es cierto, aunque echa un vistazo al proyecto * EFLazyLoading *, que permite la carga diferida para el marco de la entidad. – Mark

+0

Conozco este proyecto (¡uso de la palabra nativo!) - de hecho, lo estoy usando en un sistema de producción y funciona bien. Sin embargo, hay algunos caprichos. –

1

Echa un vistazo a Telerik's OpenAccess ORM. Es gratis para cualquier plataforma de base de datos gratuita o de código abierto (en su caso, MySQL), y proporciona una interfaz gráfica de usuario ingeniosa y fácil de usar. Sin mencionar que Telerik tiene excelentes foros de soporte y una gran biblioteca de video training.

OpenAccess ofrece soporte LINQ, POCO, mapeo directo e inverso, almacenamiento en caché avanzado, carga lenta y agresiva, sin reflejo, confianza media y más. Lo uso a diario (para MS Sql y acceso a datos de Oracle) y he encontrado que es una gran solución en escenarios empresariales y para mis propios proyectos personales.

3

Eche un vistazo a Mindscape LightSpeed. Incluye consultas LINQ y un diseñador de Visual Studio que funciona con MySQL de forma nativa. Puede actualizar su base de datos o sincronizar cambios desde su base de datos directamente desde el diseñador LightSpeed ​​también.

Mindscape también publica un repositorio de fuente abierta de helpers para asp.net MVC que incluye cosas que han creado para facilitar el desarrollo con LightSpeed ​​y MVC (por ejemplo, es probable que acabe deseando un ModelBinder personalizado para cualquier subyacente los objetos modelo que use: Mindscape proporciona uno que sea más rico que el encuadernador modelo predeterminado).

Hay una versión gratuita disponible para jugar con:

Mindscape LightSpeed

Uno de los chicos de Mindscape también ha escrito un bastante profundo conjunto de Artículos sobre la construcción de una solución ASP.NET MVC usando LightSpeed (aunque es probable que sea útil, no importa lo que estés usando :-)

ASP.NET MVC & LightSpeed Blogs Posts

+0

usa esto en VS2010 con mysql 5.5 es una pesadilla ... –

Cuestiones relacionadas