为什么MSDN示例只使用块(调用dispose方法)包装SqlConnection?

时间:2018-04-03 15:01:11

标签: c# .net ado.net .net-core

通常我会使用此问题中描述的模式:

  

SqlConnection SqlCommand SqlDataReader IDisposable

看起来像这样:

using (var conn = new SqlConnection(lewtanConnStr))
using (var cmd = new SqlCommand(sql, conn)) 
{
    try
    { 
        await conn.OpenAsync();
        using(reader = await cmd.ExecuteReaderAsync())

但是,在MSDN / Microsoft网站上,通常SqlConnection只包含using块。处置SqlConnection是否足够好? (有时即使SqlConnection只调用close()而不将其包含在using中)。

本文的代码示例是一个实例:

  

https://msdn.microsoft.com/en-us/library/system.data.sqlclient.sqlcommand(v=vs.110).aspx

0 个答案:

没有答案