Вопрос

I want to do a bulk insert. A is an ID and B is a list of IDs. My insert statement looks like this but it is wrong. How do I rewrite it to work? The only solution I can think of is using a foreach loop outside the statement

.Execute(@"insert into MyTable(a,b) select @a, @b", new {a, b})
Это было полезно?

Решение

Try this:

var abs = b.Select(id => new { a, b = id });
int numInserted = connection
    .Execute(@"insert into MyTable(a,b) VALUES(@a, @b)", abs);
Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top