В общем, формирую DataTable, далее в нее заношу данные.
Затем, хочу эти данные слить в Access бд. Я генерю запрос на INSERT ручками, например
INSERT INTO TableName (f1,f2,f3) values (@f1,@f2,@f3)
Далее, хочу в цикле пробежаться по каждой DataRow и выполнить запрос.
Выполняю execute через Dapper, вида:
_conn.Execute(cmd, row.ItemArray)
И ловлю ошибку, что недостаточно параметров... Похоже, он пытается связать все по имени.
Возможно ли сделать связку по позиции? Или может быть есть другой способ, где можно не заморачиваться?
Dapper мапит параметры только по имени (как и ADO.NET, впрочем). Возможно, самый простой способ -- использовать анонимный тип:
connection.Query<Dog>("select Age = @Age, Id = @Id", new { Age = (int?)null, Id = guid });
Апостиль в Лос-Анджелесе без лишних нервов и бумажной волокиты
Основные этапы разработки сайта для стоматологической клиники
Продвижение своими сайтами как стратегия роста и независимости