1

我必须在两种方法之间进行选择。

使用将我的列表保存在数据库中MyList.Foreach(p => DoIt(p));

-或者-

使用类似的东西DoIt(MyList);

DoIt是我单独层中的 DAL 方法。

它们的用例是什么?

我对这两个场景之间的资源使用和性能感兴趣。using每次调用该方法时,我的 Dal 都会用来创建连接对象。

4

1 回答 1

2

即使您的连接保留在连接池中,您最好一次性(和在一个using块中)创建和使用连接,因为循环和重新调用集合中每个元素的连接无疑会花费更多.

尽管此时我不知道内部工作原理,但是如果您将其List作为一个整体进行处理,则将跳过对池进行内部检查以查看连接是否仍然被调用。

于 2013-02-13T10:18:09.850 回答