我正在尝试执行如下 SQL 查询,但 Visual Studio 抱怨 CA2000。
public static IDictionary<string, string> TemplateDirectories(string connectionString) {
var directories = new Dictionary<string, string>();
using (var connection = new SqlConnection(connectionString)) {
connection.Open();
using (var command = new SqlCommand { Connection = connection, CommandText = "select * from PATHS" }) {
var reader = command.ExecuteReader();
while (reader.Read())
directories[reader["CODE"].ToString()] = reader["PATH"].ToString();
reader.Close();
}
}
return directories;
}
错误 CA2000 ...object 'new SqlCommand()' 未沿所有异常路径进行处理。在对对象“new SqlCommand()”的所有引用超出范围之前调用 System.IDisposable.Dispose。
我尝试了几种方法来修复它,但没有一种方法奏效。那么如何修复呢?