|
1
4
|
|
|
2
7
这里要小心。你应该 总是 在上有using语句 实现IDisposable的本地对象。这不仅包括连接和读卡器,还包括命令。但有时确实很棘手 哪里 这句话的意思是。如果你不小心,它会引起问题。例如,在下面的代码中,using语句将在您使用它之前关闭读卡器:
当然,你仍然需要小心你的连接,这意味着记住在你使用函数的地方写一个using块。 选项二只是在方法本身中处理查询结果,但这打破了数据层与程序其余部分的分离。第三个选项是MyQuery()函数接受Action类型的参数,您可以在while(rdr.Read())循环中调用该参数,但这很尴尬。
现在一切都将正确关闭,处理它的代码都在一个地方。您还可以得到一个很好的好处:查询结果可以很好地与任何linq操作符一起工作。
然后我将在数据层中使用它,如下所示:
|
|
|
3
5
是的,因为他们实施
每个
|
|
|
4
2
避免 当连接用于 asynchronous ADO.NET methods |
|
5
1
回答每一个问题: 1) 是的,这将是最好的做法,尽快处理这两个。
2)
|
|
|
A B · C#Excel自动调整列避免长文本时出错 1 年前 |
|
|
Megrez7 · C#ToArray转换合并为一行,导致数组元素更改 1 年前 |
|
Aycon · 在工厂方法中释放部分创建的对象的正确方法是什么? 1 年前 |
|
|
Sei · Avalonia/WPF将路由器传递到控制模板 1 年前 |