首页 / .NET / 正文

[Dapper].NET/C#中使用Dapper如何动态创建查询参数?

9280 1 发布于: 2018-01-22 读完约需1分钟

[Dapper].NET/C#中使用Dapper如何动态创建查询参数?

问题描述

比如,当前有一个数据字典,可能包含的键值对有:{Name:’Jack’},这个数据字典是否可以作为Dapper的查询参数呢?
以下伪代码在Dapper中又如何实现呢?

方案一

可以使用 DapperDynamicParameters 类型,如:

在Dapper的查询中,使用 dbArgs替换成具体的查询参数即可,如:

此外,你也可以实现自己的动态查询参数类,只需要实现 IDynamicParameters 这个接口即可。

方案二

将数据字典作为 DynamicParameters的参数,完整示例代码如下:

如果你需要让这种动态查询泛化,也可以创建一个泛型方法,如:

调用方法:

版权声明:本作品系原创,版权归码友网所有,如未经许可,禁止任何形式转载,违者必究。

上一篇: [Dapper].NET/C#中使用Dapper时如何处理查询超时的问题?

下一篇: [.NET]C#中如何将一个字符串按换行符拆分成多行?

本文永久链接码友网 » [Dapper].NET/C#中使用Dapper如何动态创建查询参数?

分享扩散:

发表评论

登录用户才能发表评论, 请 登 录 或者 注册