Dapper Order By

Есть ли причина, по которой следующий код не может быть получен в правильном порядке при использовании dapper?

connection.Query<User>("SELECT id, name " +
                       "FROM user " +
                       "ORDER BY @sort @dir " +
                       "LIMIT @offset, @pageSize; ",
                       new {
                           sort = sortOrder, // sortOrder = "name"
                           dir = sortDirection, // sortDirection = "ASC"
                           offset = pageIndex * pageSize, // offset = 0
                           pageSize = pageSize // pageSize = 10
                       });

Это всегда возвращается без применения упорядочивания.

Я мог бы просто поместить sortOrder и sortDirection прямо в строку, подобную этой

"SELECT id, name " +
"FROM user " +
"ORDER BY " + sortOrder + " " + sortDirection + " " +
"LIMIT @offset, @pageSize; "

, но я не уверен, как это повлияет на dapper, поскольку я считаю, что у него есть собственный план запроса кэширование .

Кроме того, есть ли способ просмотреть запрос, сгенерированный dapper?

5
задан JesseBuesking 18 February 2012 в 21:42
поделиться