Dapper - порядок имен столбцов с несколькими наборами данных - PullRequest
1 голос
/ 09 июля 2020

Я новичок в 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, верно?.

Я что-то упускаю или есть какие-то альтернативы для обработки таких случаев.

...