Quickstart: .NET Core (C#) gebruiken om een query uit te voeren op een database
VAN TOEPASSING OP:
Azure SQL Database
Azure SQL Managed Instance
Azure Synapse Analytics
In deze quickstart gebruikt u .NET Core en C#-code om verbinding te maken met een database. Vervolgens moet u een Transact-SQL-instructie uitvoeren om een query op gegevens uit te voeren.
Tip
In de volgende Microsoft-leermodule leert u gratis Een ASP.NET-toepassing ontwikkelen en configureren die een query uitvoert op een Azure SQL Database
Vereisten
U hebt het volgende nodig om deze quickstart te voltooien:
Een Azure-account met een actief abonnement. Gratis een account maken
Een database waarin u een query kunt uitvoeren.
U kunt een van deze quickstarts gebruiken om een database te maken en vervolgens te configureren:
Bewerking SQL Database SQL Managed Instance SQL Server op virtuele Azure-machine Azure Synapse Analytics Maken Portal Portal Portal Portal CLI CLI PowerShell PowerShell PowerShell PowerShell Implementatiesjabloon Implementatiesjabloon Configureren IP-firewallregel op serverniveau Connectiviteit vanaf een VM Connectiviteit vanaf on-premises Verbinding maken met een SQL Server-exemplaar Verbindingsgegevens ophalen Azure SQL Azure SQL SQL-VM Synapse SQL
Een nieuw .NET Core-project maken
Open een opdrachtprompt en maak een map met de naam sqltest. Navigeer naar deze map en voer deze opdracht uit.
dotnet new consoleMet deze opdracht maakt u nieuwe app-projectbestanden, waaronder een eerste C#-codebestand (Program.cs), een XML-configuratiebestand (sqltest.csproj) en de benodigde binaire bestanden.
Open sqltest.csproj in een teksteditor en plak de volgende XML-code tussen de
<Project>-tags. Met deze XML-code voegt uSystem.Data.SqlClienttoe als een afhankelijkheid.<ItemGroup> <PackageReference Include="System.Data.SqlClient" Version="4.6.0" /> </ItemGroup>
Code invoegen om query's uit te voeren op de database in Azure SQL Database
Open Program.cs in een teksteditor.
Vervang de inhoud door de volgende code en voeg de juiste waarden toe voor de server, de database, de gebruikersnaam en het wachtwoord.
Notitie
Als u een ADO.NET-verbindingsreeks wilt gebruiken, vervangt u de vier regels in de code waarmee de server, de database, de gebruikersnaam en het wachtwoord worden ingesteld door de onderstaande regel. Stel in de verbindingsreeks uw gebruikersnaam en wachtwoord in.
builder.ConnectionString="<your_ado_net_connection_string>";
using System;
using System.Data.SqlClient;
using System.Text;
namespace sqltest
{
class Program
{
static void Main(string[] args)
{
try
{
SqlConnectionStringBuilder builder = new SqlConnectionStringBuilder();
builder.DataSource = "<your_server.database.windows.net>";
builder.UserID = "<your_username>";
builder.Password = "<your_password>";
builder.InitialCatalog = "<your_database>";
using (SqlConnection connection = new SqlConnection(builder.ConnectionString))
{
Console.WriteLine("\nQuery data example:");
Console.WriteLine("=========================================\n");
connection.Open();
String sql = "SELECT name, collation_name FROM sys.databases";
using (SqlCommand command = new SqlCommand(sql, connection))
{
using (SqlDataReader reader = command.ExecuteReader())
{
while (reader.Read())
{
Console.WriteLine("{0} {1}", reader.GetString(0), reader.GetString(1));
}
}
}
}
}
catch (SqlException e)
{
Console.WriteLine(e.ToString());
}
Console.WriteLine("\nDone. Press enter.");
Console.ReadLine();
}
}
}
De code uitvoeren
Voer in de prompt de volgende opdrachten uit.
dotnet restore dotnet runControleer of de rijen zijn geretourneerd.
Query data example: ========================================= master SQL_Latin1_General_CP1_CI_AS tempdb SQL_Latin1_General_CP1_CI_AS WideWorldImporters Latin1_General_100_CI_AS Done. Press enter.Kies Enter om het toepassingsvenster te sluiten.
Volgende stappen
- Aan de slag met .NET Core in Windows/Linux/macOS met behulp van de opdrachtregel .
- Meer informatie over verbinding maken met en een query uitvoeren in Azure SQL Database of Azure SQL Managed Instance, met behulp van .NET Framework en Visual Studio.
- Meer informatie over Uw eerste database ontwerpen met behulp van SSMS of Een database ontwerpen en hiermee verbinding maken met behulp van C# en ADO.NET.
- Raadpleeg de .NET-documentatie voor meer informatie over .NET.