C#怎么连接PostgreSQL数据库 C# Npgsql驱动使用方法

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

C#怎么连接PostgreSQL数据库 C# Npgsql驱动使用方法-第1张图片-佛山资讯网

用 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

发布评论 0条评论)

还木有评论哦,快来抢沙发吧~