楼主可以下面的文章,作者自己加上了Detach方法让对象脱离DataContext的跟踪, 从而实现一个方法:Update, 参数是Model对象模型.一个对象Detach后, 我们即可调用自己的业务逻辑或数据访问层对象, 进行更新操作. 而不是每次都必须依赖DataContext. 如果依赖DataContext, 那么业务逻辑和职责就没办法拆分. 如果已经有了一个信息完整的实体对象, 在不调用Detach方法时会常常遇到无法Attach的问题. 每次更新都要先Select, 那显然是笨重的也是影响效率的. http://www.cnblogs.com/zhangziqiu/archive/2009/02/18/LINQ-Design-2.html
不过DataContext是轻量级的,这么做复杂了点
http://www.cnblogs.com/gewanbo2008
貌似LINQ中批量删除和更新时实际都是一条一条处理的。
建议使用SP替代频繁的批量操作以提高效率。
我就是这样处理的,而且在用户机制中类似这样的大规模操作其实关不常见,一般的三五条一起的操作还是使用LINQ来做,提高开发效率。
如果你是通过主键来进删除的,我有个好办法。
例如:
var user = new User{ID = 10};
db.Users.Attach(user);
db.Users.Delete(user);
db.SubmitChnages();