Não Dapper fazer uma seleção automática de colunas que correspondem a propriedades?

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

  •  14-11-2019
  •  | 
  •  

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?

Foi útil?

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....

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top