2014-01-18 2 views
3

Я хочу сделать объемную вставку. A - это идентификатор, а B - список идентификаторов. Моя инструкция вставки выглядит так, но это неправильно. Как мне переписать его на работу? Единственное решение, которое я могу вспомнить, используя цикл Еогеасп вне заявленияDapper вставить список?

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

Похоже, там может быть большая часть вставки ИНТ некоторые методы расширения: https: // GitHub .com/tmsmith/Dapper-Extensions/issues/18 –

ответ

4

Попробуйте это:

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

Здесь я думал, что должен переписать заявление. Это работает. Принято –

+0

С другой стороны, цикл for может быть более чистым, но я оставлю его как есть –

Смежные вопросы