62,046
社区成员
发帖
与我相关
我的任务
分享
public void 增加工资(User[] array)
{
using(var conn = 创建数据库连接())
{
foreach(var u in array)
{
保存数据库给u增加工资
}
}
}
这里当然就应该只创建一次连接,谁会去扯上在 foreach 里边去创建多个连接?
但是如果还反复纠结什么“应该在任意方法里使用全局连接”,这就说明它根本就不知道一个方法可能在任意的子线程中被调用,也不知道这个方法可能在别的 DbDataReader 的循环中被递归/迭代地调用。
不知道什么环境用什么编程方式,而只纠结毫无环境区分的死板结论,结论必定是混乱不堪非常幼稚。