Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我必须在两种方法之间进行选择。
使用将我的列表保存在数据库中MyList.Foreach(p => DoIt(p));
MyList.Foreach(p => DoIt(p));
-或者-
使用类似的东西DoIt(MyList);
DoIt(MyList);
DoIt是我单独层中的 DAL 方法。
DoIt
它们的用例是什么?
我对这两个场景之间的资源使用和性能感兴趣。using每次调用该方法时,我的 Dal 都会用来创建连接对象。
using
即使您的连接保留在连接池中,您最好一次性(和在一个using块中)创建和使用连接,因为循环和重新调用集合中每个元素的连接无疑会花费更多.
尽管此时我不知道内部工作原理,但是如果您将其List作为一个整体进行处理,则将跳过对池进行内部检查以查看连接是否仍然被调用。
List