批量插入


  与上节的批量操作不一样的是,BatchInsert 将采用数据库机制对大数据进行万级数据秒级写入,其执行效率非常高。

[TestMethod]
public void TestDataBatchInsert()
{
    using (var db = new DbContext())
    {
        var list = new List<Orders>();

        for (var i = 0; i < 10000; i++)
        {
            var order = Orders.New();
            order.OrderDate = DateTime.Now;
            list.Add(order);
        }

        db.Orders.BatchInsert(list);
    }
}

  批量插入采用了数据库所的机制,它使用的是 批量插入服务,如果数据库未提供这个服务实现,那么 BatchInsert 方法将不可用。另外,使用批量插入不会返回主键值。