Я новичок в Dapper, и я узнал, что мы можем объединить несколько запросов и сопоставить набор результатов, как показано ниже в Dapper.
var sqlQuery = "select t1.id, t1.name, t2.phone from
employee t1 left join personalInfo t2 on t1.pid= t2.id where rownum = 1";
var myEvent = connection.Query<employee, personalInfo, employee>(sqlQuery, (a, s) => {
a.personalDetails= s;
return a;
}, splitOn: "phone").First();
Мой вопрос: предположим, что эта часть запроса позже перейдет к процедуре и есть все шансы, что ребята из db не следуют порядку столбцов? Например, если они изменили запрос, чтобы добавить информацию о DOB как «select t1.id, t1.name, t2.phone, t1.dob », то наш запрос не вернет ожидаемый результат. Мы ожидаем, что столбцы t2 начнутся только после столбцов t1, верно?.
Я что-то упускаю или есть какие-то альтернативы для обработки таких случаев.