2011-05-16 3 views
4

Lors de l'utilisation Dapper-dot-net, si votre interrogation à un a des résultats fortement typés, et votre SQL juste:Dapper effectue-t-il une sélection automatique des colonnes correspondant aux propriétés?

select * 

Est-ce que Dapper automappically ne faire une sélection sur les colonnes qui correspondent aux champs de votre objet ? Je pense que PetaPOCO fait cela, mais j'ai rencontré quelques problèmes avec dapper que je pensais ont été attribués à cette discordance.

Exemple,

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

Est-ce que ce travail si la table Article contient d'autres colonnes qui sont étrangères à l'objet article?

+0

Quels problèmes avez-vous rencontrés? –

Répondre

5

Oui c'est le cas - J'ai essayé cela pendant le week-end, même avec une requête impliquée deux tables jointes par une contrainte FK. J'ai créé deux classes qui représentaient seulement des parties de ces tables sous-jacentes, et les propriétés présentes seront bien remplies, tout ce qui n'est pas dans les classes sera ignoré. Fonctionne comme un charme! D'autre part: si vous avez seulement besoin de quelques colonnes - vous devriez vraiment les spécifier explicitement dans votre requête SQL - comme une bonne pratique générale! Pas besoin de tout sélectionner, si vous n'avez besoin que d'une poignée de colonnes ...

Questions connexes