Как я могу найти второе свойство с повторяющимся именем из динамического объекта?

Используя Dapper, у меня есть набор результатов, который содержит два столбца SQL с одинаковым именем. Как мне прочитать значения?

Оба User а также Skill таблица имеет столбец с именем Name,

Пример моего кода:

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

1 ответ

Решение

Не будет двух name свойства. В моем коротком исследовании результат содержал имя, но я уверен, что это не гарантировано.

Чтобы получить оба nameВам нужно будет псевдоним одного или обоих столбцов в вашем 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 }
);
Другие вопросы по тегам