Dapper vs Petapoco - Accès facile aux données dans l'application Web ASP.NET 4.5

asp.net dapper orm petapoco

Question

Je souhaite utiliser un ORM avec mon nouveau projet ASP.NET 4.5. Je développe mon projet avec Visual Studio 2012. Je veux savoir quels sont les avantages de l'utilisation de divers produits ORM, notamment les suivants:

  1. Entity Framework (semble le plus lent)
  2. Dapper (semble le plus populaire)
  3. Petapoco

Ce que j'aime chez Petapoco, c'est qu'il dispose du fichier générateur de modèles T4 qui lit automatiquement les tables de ma base de données MySQL et crée les classes nécessaires. Cela signifie que lorsque je modifie le schéma, je peux simplement enregistrer à nouveau ce fichier et mettre à jour les modèles d’objet.

J'ai lu les deux documentations mais je ne peux toujours pas comprendre quelles sont les principales différences entre les deux. De plus, je voulais savoir si, dans Visual Studio 2012, Entity Framework a été mis à jour pour offrir de meilleures performances et fonctionnalités, donc je sais si c'est une option viable.

Je veux aussi un support multi-mapping, que je peux utiliser comme ceci:

 Post.Authords.First_Name
  • renvoie le prénom pour un seul article par ID, le 'First_Name' apparaît dans une autre table, la table authors.

  • d'autres recommandations du cadre ORM sont les bienvenues.

Réponse acceptée

Je suis un utilisateur de PetaPoco, alors peut-être que certains faits Dapper sont faux ou datés

Avantages de PetaPoco sur Dapper:

  • Types typés et dynamiques
  • Permet de sauvegarder / mettre à jour / supprimer un objet (Dapper récupère et mappe uniquement, mais je sais qu'il existe une extension qui le permet)
  • Multi-mapping



Sous licence: CC-BY-SA with attribution
Non affilié à Stack Overflow
Est-ce KB légal? Oui, apprenez pourquoi
Sous licence: CC-BY-SA with attribution
Non affilié à Stack Overflow
Est-ce KB légal? Oui, apprenez pourquoi