我正在尝试使用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:关系__tablename_157;不存在
用双引号就行了。
那么是否可以使用不带双引号的npgsql?有什么旗子什么的吗?