这是一个简单的问题,如果你以前遇到过这种情况,你可能会发现:
您是否在每次迭代时都处理DataContext(即,您是否使用“using”语句创建数据上下文?)。如果是这样,那么您每次都会打开和关闭连接。否则,我想这取决于你的代码——如果你有一个私有变量在每个循环中进出作用域,那么它的效果是一样的。
using(var dc=new FooDataContext()) { for(var i=0;i<someVal;++i) { dc.SomeTable.Where..... } }