Je suis nouveau dans le micro ORM Dapper. Jusqu'à présent, je suis capable de l'utiliser pour des tâches simples liées à l'ORM mais je ne suis pas capable de mapper les noms des colonnes de la base de données avec les propriétés de la classe.
Par exemple, j'ai la table de base de données suivante :
Nom de la table : Personne
person_id int
first_name varchar(50)
last_name varchar(50)
et j'ai une classe appelée Personne :
public class Personne
{
public int PersonneId { get; set; }
public string Prenom { get; set; }
public string Nom { get; set; }
}
Veuillez noter que les noms de mes colonnes dans la table sont différents du nom de propriété de la classe à laquelle j'essaie de mapper les données que j'ai obtenues du résultat de la requête.
var sql = @"select top 1 PersonneId,Prenom,Nom from Personne";
using (var conn = ConnectionFactory.GetConnection())
{
var personne = conn.Query(sql).ToList();
return personne;
}
Le code ci-dessus ne fonctionnera pas car les noms des colonnes ne correspondent pas aux propriétés de l'objet (Personne). Dans ce scénario, y a-t-il quelque chose que je peux faire dans Dapper pour mapper manuellement (par exemple person_id => PersonneId
) les noms des colonnes avec les propriétés de l'objet ?
0 votes
Possible duplicate de Dapper. Carte vers la colonne SQL avec des espaces dans les noms de colonnes