Framework Dapper et Entity pour la modélisation de classes

asp.net c# dapper entity-framework

Question

Je veux commencer à utiliser Dapper car je pense qu'il est plus facile à utiliser avec les procédures stockées que de mapper chaque procédure stockée avec Entity Framework pour remplacer les opérations CRUD en général.

J'aimerais savoir comment créer les classes POCO avec dapper, et si ce n'est pas possible, pourrais-je créer le modèle à partir de la base de données en utilisant Entity Framework, puis utiliser les classes créées avec dapper?

Merci!

Réponse populaire

Il y a un certain nombre de projets pour lesquels j'ai utilisé dapper avec Entity Framework / nHibernate.

Il existe une distinction entre les classes POCO créées pour Dapper et les entités de domaine utilisées par le code Entity Framework en premier et vous devez créer les deux.

Les procédures stockées fonctionneront avec une vue en forme des données et n’ont pas la responsabilité de représenter l’ensemble du domaine.

À la suite des pratiques de responsabilité unique, les classes POCO que vous utilisez ne doivent contenir que les propriétés utilisées par les procédures stockées avec lesquelles elles interagissent.

Si vous n'utilisez pas Entity Framework pour accéder aux données et souhaitez le remplacer complètement par Dapper et les procédures stockées, vous ne réalisez aucun des avantages d'un ORM et vous devez simplement créer le schéma et les classes POCO qu'il utilise.

Vous pouvez générer des POCOS à partir d'un schéma et des outils existent pour ce faire, étant donné la création de vos propres classes, qui peuvent être mieux adaptées à la couche applicative, cela ne serait d'aucune utilité.



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