public ActionResult Add(ItemDetails entity)
{
var sw = new Stopwatch();
var count = 0;
//var counts = 0;
sw.Start();
using (db)
{
var list = new List<ItemDetails>();
for (var i = 0; i < 10000; i++)
{
entity.Description = "i的值为:" + i;
db.ItemDetails.Add(entity);
}
count = db.SaveChanges();
}
sw.Stop();
var date = sw.Elapsed;
return Json(string.Format("总耗时:{0},添加数量:{1}", date, count));
}
因为你的entity是同一个对象,EF是在SaveChange的时候再去提交数据的,这个时候,就只会使用到你最终的那个对象,你可以在循环中new Entity,然后再添加。
返回count=1代表的你是插入操作,不是你的插入多少条数据
@罗朝福: 去掉using试试