首页 > 解决方案 > Dapper 多项执行的参数名称

问题描述

使用 Dapper 使用此代码.Execute

using var c = new SqlConnection(ccstr);
var lst = new[] { 1, 2, 3 };
c.Execute("select @p", lst); // @p not recognized as parameter name

有没有办法@p为这个原生对象列表设置一个参数名称(这里)?

标签: dapper

解决方案


利用匿名对象

using var c = new SqlConnection(ccstr);
var lst = new[] { 
  new {p = 1}, 
  new {p = 2} 
  new {p = 3} };
c.Execute("select @p", lst);

推荐阅读