【发布时间】:2012-02-18 21:42:09
【问题描述】:
是否有任何原因导致使用 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 生成的查询?
【问题讨论】:
标签: sql-order-by dapper