Recuperar objetos padre e hijo con visitas DB mínimas usando Dapper

dapper sql-server-2005

Pregunta

La jerarquía de objetos puede ser como Clientes y Órdenes, y quiero que todos los clientes con pedidos sean propiedad de Lista. Por lo general, en ado.net, revisamos cada cliente y cargamos sus pedidos, lo que puede dar como resultado N número de hits de DB con N clientes. Entonces, ¿hay alguna manera de lograr esto directamente en Dapper, si no, hay una mejor manera de lograr esto.

Editar

Tengo idea de recuperar todos los registros a la vez mediante join, pero los clientes se duplican. Y de nuevo, necesito construir el objeto requerido a partir del DTO resultante. Pero no sé si es la mejor manera posible o puede haber algún otro enfoque que me pueda perder especialmente. wrt Dapper.

Respuesta popular

Puede escribir una consulta que une las tablas de clientes y pedidos. Eso reducirá el número de llamadas a DB, pero aumentará la cantidad de datos duplicados que obtiene de db. Pero eso depende de la cantidad de columnas que obtenga de la tabla de clientes.



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