Dapper按参数排序

Gho*_*ion 2 parameters sql-order-by dapper

这是这个问题的后续行动:

小巧玲珑

由于参数化在Dapper的order by子句中不起作用,所以建议的方法是保留bobby表吗?Dapper是否提供了一些清理这些参数的方法,或者是否有推荐的正则表达式等.

Mar*_*ell 5

如果您的意思是"升序与降序" - 将其作为布尔值或枚举值传递,并相应地附加到tsql.如果你的意思是"通常是哪一列",无论你使用什么机制到达那里,你最终都会得到一个字符串,该字符串是(或应该是)列名.所以:只需在预期列名列表中列出白名单:完成工作.实际上,同时重新映射它也不常见 - 所以进入的字符串可能是"name",但列可能是"Customer_Name" - 很好:查找可以加倍作为白名单.

注意:所有这些与您用于获取实际数据的工具在很大程度上无关,并且可以在任何工具上同等地工作.