Dapper 插入一个列表?

4 .net dapper

我想做批量插入。A 是一个 ID,B 是一个 ID 列表。我的插入语句看起来像这样,但它是错误的。我如何重写它才能工作?我能想到的唯一解决方案是在语句外使用 foreach 循环

.Execute(@"insert into MyTable(a,b) select @a, @b", new {a, b})
Run Code Online (Sandbox Code Playgroud)

Tim*_*ter 6

尝试这个:

var abs = b.Select(id => new { a, b = id });
int numInserted = connection
    .Execute(@"insert into MyTable(a,b) VALUES(@a, @b)", abs);
Run Code Online (Sandbox Code Playgroud)