我想做批量插入。A 是一个 ID,B 是一个 ID 列表。我的插入语句看起来像这样,但它是错误的。我如何重写它才能工作?我能想到的唯一解决方案是在语句外使用 foreach 循环
.Execute(@"insert into MyTable(a,b) select @a, @b", new {a, b})
Run Code Online (Sandbox Code Playgroud)
尝试这个:
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)