Migrasi ke Innovate Summit:
Pelajari cara memigrasikan dan memodernisasi ke Azure dapat meningkatkan performa, ketahanan, dan keamanan bisnis Anda, memungkinkan Anda untuk sepenuhnya merangkul AI.Daftar sekarang
Browser ini sudah tidak didukung.
Mutakhirkan ke Microsoft Edge untuk memanfaatkan fitur, pembaruan keamanan, dan dukungan teknis terkini.
Dalam mulai cepat ini, Anda akan menggunakan kode .NET dan C# untuk menyambungkan ke database. Anda kemudian akan menjalankan pernyataan Transact-SQL untuk kueri data. Mulai cepat ini berlaku untuk Windows, Linux, dan macOS dan memanfaatkan platform .NET terpadu.
Buka prompt perintah dan buat folder bernama sqltest. Navigasi ke folder ini dan jalankan perintah ini.
Bash
dotnet new console
Perintah ini membuat file project aplikasi baru, termasuk file kode awal C # (Program.cs), file konfigurasi XML (sqltest.csproj), dan membutuhkan biner.
Pada prompt perintah yang digunakan di atas, jalankan perintah ini.
Bash
dotnet add package Microsoft.Data.SqlClient
Perintah ini menambahkan Microsoft.Data.SqlClient paket ke proyek.
Membuat kode untuk mengkueri database di Azure SQL Database
Ganti konten dengan kode berikut dan tambahkan nilai yang sesuai untuk server, database, nama pengguna, dan kata sandi Anda.
Catatan
Untuk menggunakan string koneksi ADO.NET, ganti 4 baris dalam kode yang mengatur server, database, nama pengguna, dan kata sandi dengan baris di bawah ini. Dalam string, atur nama pengguna dan kata sandi Anda.
using Microsoft.Data.SqlClient;
using System;
using System.Threading.Tasks;
namespacesqltest
{
classProgram
{
staticasync Task Main(string[] args)
{
var builder = new SqlConnectionStringBuilder
{
DataSource = "<your_server.database.windows.net>",
UserID = "<your_username>",
Password = "<your_password>",
InitialCatalog = "<your_database>"
};
var connectionString = builder.ConnectionString;
try
{
awaitusingvar connection = new SqlConnection(connectionString);
Console.WriteLine("\nQuery data example:");
Console.WriteLine("=========================================\n");
await connection.OpenAsync();
var sql = "SELECT name, collation_name FROM sys.databases";
awaitusingvar command = new SqlCommand(sql, connection);
awaitusingvar reader = await command.ExecuteReaderAsync();
while (await reader.ReadAsync())
{
Console.WriteLine("{0} {1}", reader.GetString(0), reader.GetString(1));
}
}
catch (SqlException e) when (e.Number == /* specific error number */)
{
Console.WriteLine($"SQL Error: {e.Message}");
}
catch (Exception e)
{
Console.WriteLine(e.ToString());
}
Console.WriteLine("\nDone. Press enter.");
Console.ReadLine();
}
}
}
Ingatlah untuk mengganti <your_server.database.windows.net>, <your_username>, <your_password>, dan <your_database> dengan detail SQL Server Anda yang sebenarnya. Selain itu, ganti /* specific error number */ dengan nomor kesalahan SQL aktual yang ingin Anda tangani.
Menjalankan kode
Pada perintah, jalankan perintah berikut.
Bash
dotnet restore
dotnet run
Verifikasi bahwa baris dikembalikan, output Anda mungkin menyertakan nilai lain.
Pelajari tentang sistem database yang dapat disambungkan .NET Aspire menggunakan komponen bawaan. Kemudian lihat cara mengonfigurasi koneksi ke, dan menyimpan data dalam, database relasional dan nonrelasional.
Jiachen Jiang (PM, Akses Data) akan memanmbing kita melalui cara bekerja dengan SQL Server menggunakan C# dan .NET dan memutuskan pendekatan mana yang paling sesuai untuk skenario Anda. Mereka menjelaskan perbedaan antara tiga solusi dan demo cara menyambungkan dan mengkueri database di masing-masing solusi. Bab 00:00 - Pengantin 00:52 - Cara menggunakan SQL dengan .NET 01:35 - Demo: Menyambungkan ke SQL Server dengan EF Core 03:33 - Demo: SQL Server dengan Dapper 04:30 - Demo: SQL Server dengan ADO.NET 04
Gunakan Visual Studio untuk membuat program yang menyambungkan ke database di Azure SQL Database atau Azure SQL Managed Instance, dan menjalankan kueri.
Ikuti panduan ini untuk membuat kelas entitas yang memodelkan tabel dalam database sampel. Kemudian, buat kueri sederhana untuk mencantumkan pelanggan di lokasi tertentu.