我收到 Npgsql.PostgresException: '42601: 在“$1”位置或附近出现语法错误:25'
public async Task Delete(string dbName) {
using(var connection = GetNewConnection()) {
connection.Open();
using(var command = new NpgsqlCommand("DROP DATABASE IF EXISTS @dbName;", connection)) {
command.Parameters.AddWithValue("@dbName", dbName);
command.ExecuteNonQuery();
}
}
await Task.CompletedTask;
}
如评论中所述,
DROP DATABASE
等DDL语句不能与参数一起使用。