Récupérer des objets parents et enfants avec des hits de base de données minimum à l'aide de Dapper

dapper sql-server-2005

Question

La hiérarchie des objets peut être similaire à celle des clients et des commandes, et je souhaite que tous les clients ayant des commandes soient la propriété List. En général, dans ado.net, nous parcourons chaque client et chargeons ses commandes, ce qui peut entraîner un nombre de hits de base de données avec N clients. Il y a donc un moyen d'y parvenir directement dans Dapper, sinon, y a-t-il un meilleur moyen d'y parvenir.

modifier

J'ai l'idée de récupérer tous les enregistrements en même temps en utilisant Join, mais les clients sont dupliqués. Et encore une fois, je dois construire l’objet requis à partir de la DTO résultante. Mais je ne sais pas si c'est le meilleur moyen possible ou il peut y avoir une autre approche qui pourrait me manquer, en particulier. Wrt Dapper.

Réponse populaire

Vous pouvez écrire une requête en joignant les tables client et commande. Cela réduira le nombre d'appels à la base de données, mais augmentera la quantité de données dupliquées que vous récupérerez de la base de données. Mais cela dépend du nombre de colonnes extraites de la table client.




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