这是这个问题的后续问题:
既然参数化在Dapper的order by子句中不起作用,那么保持bobby表的推荐方法是什么呢?Dapper是否提供了一些清理这些参数的方法,或者是否有推荐的正则表达式等。
发布于 2013-07-25 16:57:20
如果您的意思是“升序与降序”--将其作为布尔值或枚举值传递,并相应地附加到tsql中。如果您指的是“哪一列”,那么通常情况下,无论您使用什么机制来实现,您最终都会得到一个字符串,该字符串是(或应该是)一个列名。因此:只需将其与预期列名的列表进行白名单: job done。实际上,同时重新映射它也并不少见-因此进入的字符串可能是"name",但列可能是"Customer_Name“-很好:查找可以兼作白名单。
注意:所有这些在很大程度上与您使用什么工具来获取实际数据无关,并且在任何工具上都同样有效。
https://stackoverflow.com/questions/17840526
复制相似问题