Hızlı başlangıç: bir veritabanını sorgulamak için .NET Core (C#) kullanma

AŞAĞıDAKILER IÇIN GEÇERLIDIR: Azure SQL Veritabanı Azure SQL Yönetilen Örneği Azure Synapse Analytics

Bu hızlı başlangıçta, bir veritabanına bağlanmak için .NET Core ve C# Code 'u kullanacaksınız. daha sonra verileri sorgulamak için bir Transact-SQL ifadesini çalıştırırsınız.

İpucu

aşağıdaki Microsoft Learn modülü, Azure SQL Veritabanı bir veritabanını sorgulayan bir ASP.NET uygulamasının nasıl geliştirileceği ve yapılandırılacağı hakkında bilgi edinmenize yardımcı olur

Önkoşullar

Bu hızlı başlangıcı tamamlamak için aşağıdakilere ihtiyacınız vardır:

Yeni bir .NET Core projesi oluştur

  1. Komut istemini açın ve sqltest adlı bir klasör oluşturun. Bu klasöre gidin ve bu komutu çalıştırın.

    dotnet new console
    

    Bu komut, bir ilk C# kod dosyası (program. cs), bir XML yapılandırma dosyası (SQLtest. csproj) ve gerekli ikili dosyalar dahil olmak üzere yeni uygulama proje dosyaları oluşturur.

  2. Bir metin düzenleyicisinde SQLtest. csproj dosyasını açın ve aşağıdaki XML 'i Etiketler arasına yapıştırın <Project> . Bu XML System.Data.SqlClient bir bağımlılık olarak ekler.

    <ItemGroup>
        <PackageReference Include="System.Data.SqlClient" Version="4.6.0" />
    </ItemGroup>
    

Azure SQL Veritabanı veritabanını sorgulamak için kod ekleme

  1. Bir metin düzenleyicisinde program. cs' yi açın.

  2. İçeriği aşağıdaki kodla değiştirin ve sunucunuz, veritabanınız, Kullanıcı adınız ve parolanız için uygun değerleri ekleyin.

Not

ADO.NET bir bağlantı dizesi kullanmak için, sunucu, veritabanı, kullanıcı adı ve parolayı aşağıdaki satırla değiştirin kodundaki 4 satırı değiştirin. Dizesinde, Kullanıcı adınızı ve parolanızı ayarlayın.

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(); 
        }
    }
}

Kodu çalıştırma

  1. Komut isteminde aşağıdaki komutları çalıştırın.

    dotnet restore
    dotnet run
    
  2. Satırların döndürüldüğünden emin olun.

    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. Uygulama penceresini kapatmak için ENTER ' ı seçin.

Sonraki adımlar