代码例子一:
//查出SomeEntity表的所有数据实体并循环
foreach(var entity in DataContext.SomeEntity.ToList()){
//更新编辑时间
entity.EditTime = DateTime.Now;
//提交执行Sql更新
DataContext.SubmitChanged();
}
//查出SomeEntity表的所有数据实体并循环 foreach(var entity in DataContext.SomeEntity.ToList()){ //更新编辑时间 entity.EditTime = DateTime.Now; //提交执行Sql更新 DataContext.SubmitChanged(); }
假如SomeEntity总共取出100条数据,取出来后会自动将这100条数据放入数据上下文(DataContext)中。
假如SomeEntity里面有10个字段,每一次循环提交更新(SubmitChanged),都会捡查一遍数据上下文中哪些数据有更改过,然后对更改过的实体执行Sql更新。
那么总捡查字段次数 = 数据上下文里的实体数量 * 实体字段数量 * 循环次数 = 100 * 10 * 100 = 10万次
代码例子二:
//查出SomeEntity表的所有数据实体并循环
foreach(var i = 0; i < 100; i++)
{
//创建实体
var entity = new SomeEntity();