使用Dapper时,如何将MySqlParameters[] 变成Dapper.DynamicParameters动态对象

Posted 鹰击长空,万类霜天竞自由!

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了使用Dapper时,如何将MySqlParameters[] 变成Dapper.DynamicParameters动态对象相关的知识,希望对你有一定的参考价值。

在开发过程中,如何替原生的参数化mysqlParameters[]换成Dpapper的参数化DynamicParameters对象
正确的做法:
var args = new DynamicParameters(new {}); parameters.ForEach(p => args.Add(p.ParameterName, p.Value)); conn.Query<TModel>(sql, args );

错误的做法:
conn.Query<TModel>(sql, parameters.Select(p => new {p.ParameterName=p.Value}));


 

以上是关于使用Dapper时,如何将MySqlParameters[] 变成Dapper.DynamicParameters动态对象的主要内容,如果未能解决你的问题,请参考以下文章

如何在不明确指定主键的情况下使用 Dapper Extensions 将对象插入 PostGreSql?

当Dapper不是对象时,如何使用Dapper正确声明SQL更新请求中的变量?

如何在 Dapper 上执行严格的映射

如何使用 Dapper.NET 将 C# 列表插入数据库

传入模型时如何使用 Dapper 构建动态 Where 子句

执行 Oracle INSERT ALL 时如何在 Dapper 中执行异步