Dapper vs Petapoco - Fácil acceso a los datos en la aplicación web ASP.NET 4.5

asp.net dapper orm petapoco

Pregunta

Quiero usar un ORM con mi nuevo proyecto ASP.NET 4.5. Estoy desarrollando mi proyecto con Visual Studio 2012. Quiero saber cuáles son las ventajas de utilizar varios productos ORM, incluidos los siguientes:

  1. Entity Framework (parece el más lento)
  2. Dapper (parece el más popular)
  3. Petapoco

Lo que me gusta de Petapoco es que tiene el archivo del generador de plantillas T4 que automáticamente lee las tablas de mi base de datos MySQL y crea las clases necesarias. Esto significa que cuando realice un cambio en el esquema, puedo guardar este archivo nuevamente y actualizará los modelos de objetos.

He leído las dos documentaciones pero todavía no puedo entender cuáles son las principales diferencias entre las dos. Además, quería saber si en Visual Studio 2012 Entity Framework se ha actualizado para ofrecer un mejor rendimiento y características, así sé si es una opción viable.

También quiero un soporte de mapeo múltiple, que puedo usar algo como esto:

 Post.Authords.First_Name
  • devuelve el nombre para una sola publicación por ID, aparece 'First_Name' en otra tabla, la tabla de autores.

  • otras recomendaciones de marcos ORM son bienvenidas.

Respuesta aceptada

Soy un usuario de PetaPoco, así que tal vez obtuve datos de Dapper incorrectos o fechados

Ventajas de PetaPoco sobre Dapper:

  • Manejar tipos tipificados y dinámicos
  • Permite guardar / actualizar / eliminar un objeto (Dapper solo busca y asigna, pero sé que hay una extensión que lo permite)
  • Multi-mapping


Licencia bajo: CC-BY-SA with attribution
No afiliado con Stack Overflow
Licencia bajo: CC-BY-SA with attribution
No afiliado con Stack Overflow