使用Npgsql连接PostgreSQL需先安装NuGet包,配置正确连接字符串,并通过using语句建立连接执行查询,注意服务运行、防火墙设置及连接字符串安全存储。

要在C#中连接PostgreSQL数据库,最常用的方式是使用Npgsql驱动程序。Npgsql是一个开源的.NET数据提供程序,专为PostgreSQL设计,支持ADO.NET和Entity Framework Core。
1. 安装Npgsql包
在项目中使用Npgsql之前,需要通过NuGet安装对应的包。
你可以通过以下任一方式安装:- 在Visual Studio的“包管理器控制台”中运行:
- 或者在.NET CLI中执行:
Install-Package Npgsql
dotnet add package Npgsql
2. 连接字符串配置
连接PostgreSQL需要一个正确的连接字符串,基本格式如下:
Host=your_host;Port=5432;Database=your_db;Username=your_user;Password=your_password;
例如:Host=localhost;Port=5432;Database=testdb;Username=postgres;Password=123456;
如果使用SSL,可以添加:sslmode=Prefer 或 sslmode=Require
3. C#代码示例:建立连接并执行查询
下面是一个简单的C#示例,展示如何连接PostgreSQL并查询数据:
using System;
using Npgsql;
class Program
{
static void Main()
{
string connectionString = "Host=localhost;Port=5432;Database=testdb;Username=postgres;Password=123456;";
using (var connection = new NpgsqlConnection(connectionString))
{
try
{
connection.Open();
Console.WriteLine("连接成功!");
using (var cmd = new NpgsqlCommand("SELECT version()", connection))
{
var result = cmd.ExecuteScalar();
Console.WriteLine("PostgreSQL 版本: " + result);
}
}
catch (Exception ex)
{
Console.WriteLine("连接失败: " + ex.Message);
}
}
}
}











