通常我会使用此问题中描述的模式:
看起来像这样:
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