【发布时间】:2013-02-13 09:39:37
【问题描述】:
我必须在两种方法之间进行选择。
使用MyList.Foreach(p => DoIt(p));将我的列表保存在数据库中
-或-
使用类似DoIt(MyList);的东西
DoIt 是我单独层中的 DAL 方法。
它们的用例是什么?
我对这两个场景之间的资源使用和性能感兴趣。每次调用该方法时,我的 Dal 都会使用 using 创建连接对象。
【问题讨论】:
-
“创建的连接越少 = 越好”似乎是一般的经验法则。
-
当然,但是 .NET 内部有连接池,我认为这可能是一种更好的方法,可以针对整个列表使用 linq 一对一...
-
如果将创建单个连接与创建 MyList.Count 连接数进行比较,以绝对数量计算,连接池是无关紧要的。
-
是的,这对我来说是一个愚蠢的答案。让我回复你:-P
-
谢谢,如果你愿意,你可以把它写成一个答案来标记它。