我正在尝试使用 Npgsql2 库从 PostgreSQL 10.5 数据库中选择数据 - 我不能使用 Npgsql3 或 Npgsql4,因为我需要支持 Windows XP(最大 .NET 4.0)。我使用以下代码:
var builder = new NpgsqlConnectionStringBuilder();
//setting connection string variables here
var connection = new NpgsqlConnection(builder.Tostring());
var query = "SELECT * FROM \"TableName\" ORDER BY \"ColumnName\"";
var adapter = new NpgsqlDataAdapter(query, connection);
var dataSet = new DataSet();
connection.Open();
adapter.Fill(dataSet);
如果我在查询中未对 TableName 或 ColumnName 使用双引号 - 它会失败并出现错误:
PostgreSQL 错误:42P01:关系“表名”不存在
使用双引号它可以工作。
那么是否可以使用不带双引号的 Npgsql 呢?有没有什么flag之类的?
函数式编程
相关分类