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.

Vereisten

U hebt het volgende nodig om deze quickstart te voltooien:

Een nieuw .NET Core-project maken

  1. Open een opdrachtprompt en maak een map met de naam sqltest. Navigeer naar deze map en voer deze opdracht uit.

    dotnet new console
    

    Met deze opdracht maakt u nieuwe app-projectbestanden, waaronder een eerste C#-codebestand (Program.cs), een XML-configuratiebestand (sqltest.csproj) en de benodigde binaire bestanden.

  2. Open sqltest.csproj in een teksteditor en plak de volgende XML-code tussen de <Project>-tags. Met deze XML-code voegt u System.Data.SqlClient toe 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

  1. Open Program.cs in een teksteditor.

  2. 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

  1. Voer in de prompt de volgende opdrachten uit.

    dotnet restore
    dotnet run
    
  2. Controleer 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.
    
  3. Kies Enter om het toepassingsvenster te sluiten.

Volgende stappen