当我写这样的东西时:
using (var connection = new SqlConnection("ConnectionString"))
{
using(var cmd= new SqlCommand("Command"))
{
using (var reader = cmd.ExecuteReader())
{
while (reader.Read())
{
}
}
}
}
ReSharper 显示警告reader.Read()
,并告诉读者可以null
。
但在什么情况下它可以为空?据我所知,如果命令不返回任何内容,则阅读器不为空,它什么都没有。