gpt4 book ai didi

c# - 如何动态地为 Dapper 查询创建参数

转载 作者:IT王子 更新时间:2023-10-29 03:40:46 25 4
gpt4 key购买 nike

我有一本值字典,例如“姓名”:“亚历克斯”

有没有办法将其作为查询参数传递给 Dapper?

这是一个展示我想做什么的例子。

IDictionary<string, string> args = GetArgsFromSomewhere();
string query = "select * from people where Name = @Name";
var stuff = connection.Query<ExtractionRecord>(query, args);

最佳答案

是的:

var dbArgs = new DynamicParameters();
foreach(var pair in args) dbArgs.Add(pair.Key, pair.Value);

然后传递 dbArgs 代替 args:

var stuff = connection.Query<ExtractionRecord>(query, dbArgs);

或者,您可以编写自己的类来实现 IDynamicParameters

请注意,如果您是从一个对象开始的(dapper 的常用方法),您也可以使用此模板和 DynamicParameters 作为起点:

var dbArgs = new DynamicParameters(templateObject);

关于c# - 如何动态地为 Dapper 查询创建参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9481678/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com