Não Dapper fazer uma seleção automática de colunas que correspondem a propriedades?
Pergunta
Quando usando o Dapper-dot-net, se a sua consulta para uma rigidez de resultados, e o SQL só tem um:
select *
Vai Dapper automappically apenas fazer uma escolha sobre as colunas que correspondem aos campos em seu objeto?Eu acho que PetaPOCO faz isso, mas eu tive alguns problemas com o dapper que eu achava que eram atribuídas a essa incompatibilidade.
Exemplo,
conn.Query<article>("select * from Article");
Isso irá funcionar se o Article
a tabela contém colunas que são irrelevantes para o article
objeto?
Solução
Sim não - eu tentei este fim-de-semana, mesmo com uma consulta envolveu duas tabelas unidas por um FK restrição.Eu criei duas classes que representavam apenas partes de tabelas subjacentes, e as propriedades presentes será preenchido apenas a multa, qualquer coisa que não seja em aulas serão ignorados.Funciona como um encanto!
Por outro lado:se você só precisa de alguns coluna - você realmente deve especificar os explicitamente na consulta SQL, como uma prática recomendada geral!Nenhum ponto em selecionar tudo, se você precisa apenas de um punhado de colunas....