我想要批量插入。 A是ID,B是ID列表。我的insert语句看起来像这样,但它是错误的。如何重写它才能工作?我能想到的唯一解决方案是在语句之外使用foreach循环
.Execute(@"insert into MyTable(a,b) select @a, @b", new {a, b})
答案 0 :(得分:4)
试试这个:
var abs = b.Select(id => new { a, b = id });
int numInserted = connection
.Execute(@"insert into MyTable(a,b) VALUES(@a, @b)", abs);