【发布时间】:2016-10-26 10:09:43
【问题描述】:
我有以下连接字符串:
NpgsqlConnection conn = new NpgsqlConnection($"Server={_server};Port={_port};User ID={_userid};Password={_password};Database={database}");
其中database 是从一组国家代码(GB、US、DE 等)中选择的,并且查询的是相应的数据库。
国家代码是从一系列确定latitude 和longitude (UTM) 在地图上的位置的方法中选择的(即51.503471, -0.119586 将输出:GB,因为它在英国的边界框内)。 lat/lon 值由用户传入,因此每次查询时它们可能会有所不同,并且可能在不同的国家/地区(因此是不同的数据库)。
其余的连接数据保持不变,服务器/用户ID等不会改变,但是每次用户提交lat/lon时,被查询的数据库可能会改变。
有没有办法在Postgres/Npgsql 中没有指定database 的情况下保持连接打开,还是每次提交查询时我都必须重新打开(并在查询结束时关闭)连接?
【问题讨论】:
标签: c# postgresql npgsql