Comment puis-je trouver une deuxième propriété avec un nom dupliqué à partir d'un objet dynamique?

dapper

Question

Avec Dapper, j'ai un jeu de résultats qui contient deux colonnes SQL portant le même nom. Comment lire les valeurs?

La table User et Skill a une colonne appelée Name .

Un exemple de mon code:

var query = _connection.Query(@"
    select u.*, s.* 
    from [User] u 
    left join Skill s ON s.UserID = u.UserID
    where Username=@Username", 
    new { Username }
);

Réponse acceptée

Il n'y aura pas deux propriétés de name . Dans ma courte enquête, le résultat contenait le prénom mais je suis sûr que ce n’est pas garanti.

Pour obtenir les deux name , vous devez alias une ou les deux colonnes de votre sql:

var query = _connection.Query(@"
    select u.name as user_name, s.name as skill_name 
    from [User] u 
    left join Skill s ON s.UserID = u.UserID
    where Username=@Username", 
    new { Username }
);


Sous licence: CC-BY-SA with attribution
Non affilié à Stack Overflow
Est-ce KB légal? Oui, apprenez pourquoi
Sous licence: CC-BY-SA with attribution
Non affilié à Stack Overflow
Est-ce KB légal? Oui, apprenez pourquoi