He estado utilizando Linq-to-SQL. ¿Cuál es una buena opción para trabajar con mySQL? He estado viendo NHibernate, Entity Framework, etc. Algunas comparaciones (pros, contras) serían útilesLa mejor opción de ORM de ASP.NET MVC a mySQL
Respuesta
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
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).
Generación de las clases de objetos para DbLinq es un poco de un pITA en mi experiencia. –
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. –
Estoy de acuerdo; es sencillo una vez que lo configuras. No necesito modificar el código generado, tampoco. – sgwill
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.
Nhibernate es bastante maduro y parece ser más ligero en comparación con Entity framework.
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.
Es cierto, aunque echa un vistazo al proyecto * EFLazyLoading *, que permite la carga diferida para el marco de la entidad. – Mark
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. –
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.
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:
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 :-)
usa esto en VS2010 con mysql 5.5 es una pesadilla ... –
- 1. lista de botones de opción asp.net mvc
- 2. asp.net mvc botón de opción estado
- 3. ¿La mejor opción para la ventana emergente modal en ASP.NET?
- 4. Mejor patrón de repositorio para ASP.NET MVC
- 5. La mejor opción para un servidor robusto de alojamiento propio: WCF frente a ASP.NET Web Api
- 6. asp.net MVC diseño responsivo mejor plantilla
- 7. LINQ to MySQL: ¿cuál es la mejor opción?
- 8. membresía de ASP.NET MVC 3 con MySQL
- 9. Mejor API OpenId para la aplicación ASP.NET MVC
- 10. ¿La mejor manera de implementar DropDownList en ASP.NET MVC 2?
- 11. ¿Es MVC la mejor manera de codificar aplicaciones asp.net?
- 12. mejor camino para la creación de informes en ASP.NET MVC
- 13. menú desplegable de ASP.NET MVC con una opción vacía predeterminada
- 14. Monad m => a -> [a -> m a] -> m a
- 15. @ Html.EditorFor (m => m) sintaxis lambda en MVC
- 16. De Monorail a ASP.Net MVC
- 17. ¿Cuál es la mejor opción?
- 18. ASP.NET MVC: poner atributos personalizados en la etiqueta de opción en la lista de selección
- 19. AccountController utilizando MySQL en ASP.NET MVC
- 20. ¿Cómo configuro ASP.NET MVC 2 con MySQL?
- 21. ASP.NET MVC: Comportamiento posterior a la extraña
- 22. Mejor forma de realizar sesiones ASP.NET MVC de tipado enérgico
- 23. cómo seleccionar un botón de opción por defecto - asp.net mvc establecimiento inflexible ayudantes HTML
- 24. ¿Cuál es la mejor/más limpia forma de implementar las pruebas A-B en asp.net mvc?
- 25. ¿Cuál es la mejor manera de configurar el acceso a datos para un proyecto ASP.NET MVC?
- 26. La mejor manera de convertir gradualmente un sitio ASP.NET existente a MVC
- 27. ASP.NET MVC: mejor manera de llamar al procedimiento almacenado
- 28. Cómo gestionar mejor los permisos (no roles) en la membresía de asp.net, específicamente en ASP.NET MVC
- 29. Migración de WebForms de ASP.NET a MVC
- 30. ASP.NET MVC UpdateModel vulnerable a la piratería?
encontré esto útil así que +1 vitorea – Andrew