你当前正在访问 Microsoft Azure Global Edition 技术文档网站。 如果需要访问由世纪互联运营的 Microsoft Azure 中国技术文档网站,请访问 https://docs.azure.cn

用于 .NET 的 Azure Database for PostgreSQL 库

概述

使用 Azure Database for PostgreSQL 中存储的数据和资源。

客户端 API

建议用于访问 Azure Database for PostgreSQL 的客户端库是开源 Npgsql ADO.NET 数据提供程序。 使用 ADO.NET 提供程序可以借助 Npgsql 的 Entity Framework 6Entity Framework Core 提供程序连接到数据库,并直接或通过 Entity Framework 执行 SQL 语句。

直接从 Visual Studio 包管理器控制台或使用 .NET Core CLI 安装 NuGet 包

Visual Studio 包管理器

Install-Package Npgsql

.NET Core CLI

dotnet add package Npgsql

代码示例

/* Include this 'using' directive...
using Npgsql;
*/

// Always store connection strings securely. 
string connectionString = "Server=[servername].postgres.database.azure.com; " +
    "Port=5432; Database=myDataBase; User Id=[userid]@[servername]; Password=password;";

// Best practice is to scope the NpgsqlConnection to a "using" block
using (NpgsqlConnection conn = new NpgsqlConnection(connectionString))
{
    // Connect to the database
    conn.Open();

    // Read rows
    NpgsqlCommand selectCommand = new NpgsqlCommand("SELECT * FROM MyTable", conn);
    NpgsqlDataReader results = selectCommand.ExecuteReader();
    
    // Enumerate over the rows
    while(results.Read())
    {
        Console.WriteLine("Column 0: {0} Column 1: {1}", results[0], results[1]);
    }
}

示例