Dapper插入一个列表?

时间:2014-01-18 20:56:21

标签: .net dapper

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

.Execute(@"insert into MyTable(a,b) select @a, @b", new {a, b})

1 个答案:

答案 0 :(得分:4)

试试这个:

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