Как я могу найти второе свойство с повторяющимся именем из динамического объекта?
Используя 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 }
);