最主流稳定的方式是使用 Npgsql 驱动,它支持 async/await、EF Core、连接池和 SSL 加密;通过 NuGet 安装,用 NpgsqlConnection 连接,推荐参数化查询与合理配置连接字符串。

用 C# 连 PostgreSQL,最主流、最稳定的方式就是用 Npgsql —— 它是专为 .NET 设计的开源 PostgreSQL 数据库驱动,完全支持 async/await、Entity Framework Core、连接池、SSL 加密等现代特性。
安装 Npgsql 包
在项目中引入 Npgsql,推荐用 NuGet 包管理器(VS 或 CLI):
- Visual Studio:右键项目 → “管理 NuGet 包” → 搜索 Npgsql → 安装最新稳定版(如
Npgsql 8.x) - 命令行(.NET CLI):
dotnet add package Npgsql
如果要用 EF Core,再加:dotnet add package Npgsql.EntityFrameworkCore.PostgreSQL
基础连接与查询示例
核心是 NpgsqlConnection 类,连接字符串格式类似:"Host=localhost;Port=5432;Database=mydb;Username=postgres;Password=123456"
简单查询示例:
using (var conn = new NpgsqlConnection(connString))
{
conn.Open();
using (var cmd = new NpgsqlCommand("SELECT version();", conn))
{
var result = cmd.ExecuteScalar();
Console.WriteLine(result);
}
}登录后复制
注意:务必用 using 确保连接及时释放;支持异步写法:await conn.OpenAsync() 和 await cmd.ExecuteReaderAsync()。
标签: word git github app ssl ai nas c# .net
还木有评论哦,快来抢沙发吧~