你当前正在访问 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 6 或 Entity 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]);
}
}