[Dapper].NET/C#中使用Dapper如何动态创建查询参数?
问题描述
比如,当前有一个数据字典,可能包含的键值对有:{Name:’Jack’},这个数据字典是否可以作为Dapper的查询参数呢?
以下伪代码在Dapper中又如何实现呢?
方案一
可以使用 Dapper
的 DynamicParameters
类型,如:
在Dapper的查询中,使用 dbArgs
替换成具体的查询参数即可,如:
此外,你也可以实现自己的动态查询参数类,只需要实现 IDynamicParameters
这个接口即可。
方案二
将数据字典作为 DynamicParameters
的参数,完整示例代码如下:
如果你需要让这种动态查询泛化,也可以创建一个泛型方法,如:
调用方法:
版权声明:本作品系原创,版权归码友网所有,如未经许可,禁止任何形式转载,违者必究。
发表评论
登录用户才能发表评论, 请 登 录 或者 注册