批量插入
与上节的批量操作不一样的是,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 方法将不可用。另外,使用批量插入不会返回主键值。