¿Dapper realiza una selección automática de columnas que coinciden con las propiedades?

StackOverflow https://stackoverflow.com/questions/6016699

  •  14-11-2019
  •  | 
  •  

Pregunta

Cuando usa Dapper-dot-net, si su consulta tiene resultados fuertemente tipados y su SQL solo tiene:

select * 

¿Dapper solo seleccionará automáticamente las columnas que coincidan con los campos de su objeto?Creo que PetaPOCO hace esto, pero encontré algunos problemas con Dapper que pensé que se atribuían a esta falta de coincidencia.

Ejemplo,

conn.Query<article>("select * from Article");

¿Funcionará esto si el Article La tabla contiene otras columnas que son ajenas a la article ¿objeto?

¿Fue útil?

Solución

Sí, lo intenté durante el fin de semana, incluso con una consulta que involucraba dos tablas unidas por una restricción FK.Creé dos clases que representaban solo partes de esas tablas subyacentes, y esas propiedades presentes se completarán perfectamente, todo lo que no esté en las clases se ignorará.¡Funciona de maravilla!

Por otro lado:Si solo necesita unas pocas columnas, debería especificarlas explícitamente en su consulta SQL, ¡como práctica recomendada general!No tiene sentido seleccionarlo todo, si sólo necesitas un puñado de columnas...

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top