如何在C#中使用Dapper批量插入SQL

时间:2019-03-26 14:35:48

标签: mysql dapper bulkinsert

我正在将C#Dapper与MYSQL一起使用。

我有一个要插入MySQL表的类列表。

我以前在MS SQL中使用TVP来做到这一点,在MySQL中如何做到这一点。

1 个答案:

答案 0 :(得分:0)

免责声明:我是Dapper Plus

的所有者

该项目不是免费的,但支持MySQL,并提供所有批量操作:

  • BulkInsert
  • 批量更新
  • 批量删除
  • BulkMerge

还有其他一些选项,例如输出标识值:

// CONFIGURE & MAP entity
DapperPlusManager.Entity<Order>()
                 .Table("Orders")
                 .Identity(x => x.ID);

// CHAIN & SAVE entity
connection.BulkInsert(orders)
          .AlsoInsert(order => order.Items);
          .Include(x => x.ThenMerge(order => order.Invoice)
                         .AlsoMerge(invoice => invoice.Items))
          .AlsoMerge(x => x.ShippingAddress);