Bibliotheken zu Azure-Datenbank für PostgreSQL für .NETAzure Database for PostgreSQL libraries for .NET

ÜbersichtOverview

Arbeiten Sie mit Daten und Ressourcen, die in Azure-Datenbank für PostgreSQL gespeichert sind.Work with data and resources stored in Azure Database for PostgreSQL.

Client-APIClient API

Die empfohlene Clientbibliothek für den Zugriff auf Azure-Datenbank für PostgreSQL ist der Npgsql-ADO.NET-Datenanbieter (Open-Source).The recommended client library for accessing Azure Database for PostgreSQL is the open-source Npgsql ADO.NET data provider. Verwenden Sie den ADO.NET-Anbieter, um eine Verbindung mit der Datenbank herzustellen und SQL-Anweisungen direkt oder über Entity Framework mit den Npgsql-Anbietern Entity Framework 6 oder Entity Framework Core auszuführen.Use the ADO.NET provider to connect to the database and execute SQL statements directly or through Entity Framework with the Npgsql's Entity Framework 6 or Entity Framework Core providers.

Installieren Sie das NuGet-Paket direkt über die Paket-Manager-Konsole in Visual Studio oder mit der .NET Core CLI.Install the NuGet package directly from the Visual Studio Package Manager console or with the .NET Core CLI.

Visual Studio-Paket-ManagerVisual Studio Package Manager

Install-Package Npgsql

.NET Core CLI.NET Core CLI

dotnet add package Npgsql

CodebeispielCode Example

/* 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]);
    }
}

BeispieleSamples