Rumah >pembangunan bahagian belakang >Tutorial C#.Net >Teknik capaian pangkalan data yang digunakan dalam C#

Teknik capaian pangkalan data yang digunakan dalam C#

WBOY
WBOYasal
2024-02-19 10:01:06571semak imbas

Teknik capaian pangkalan data yang digunakan dalam C#

Apakah teknologi akses pangkalan data dalam C# Contoh kod khusus diperlukan

Dalam pembangunan C#, akses pangkalan data adalah bahagian yang sangat biasa dan penting. Artikel ini akan memperkenalkan teknologi capaian pangkalan data yang biasa digunakan dalam C# dan menyediakan beberapa contoh kod khusus untuk membantu pembaca memahami dan menggunakan teknologi ini.

  1. ADO.NET: ADO.NET ialah salah satu teknologi capaian pangkalan data yang paling biasa digunakan dalam C#. Ia menggunakan satu set kelas yang berkaitan dengan pangkalan data tertentu, seperti Sambungan, Perintah, Pembaca Data, dsb., untuk merealisasikan penambahan, pemadaman, pengubahsuaian dan pertanyaan data dengan beroperasi pada objek pangkalan data yang berkaitan. Berikut ialah contoh kod yang menggunakan ADO.NET untuk mengakses pangkalan data:
using System;
using System.Data.SqlClient;

namespace DatabaseAccess
{
    class Program
    {
        static void Main(string[] args)
        {
            string connectionString = "YourConnectionString";
            string query = "SELECT * FROM Customers";
            
            using (SqlConnection connection = new SqlConnection(connectionString))
            {
                SqlCommand command = new SqlCommand(query, connection);
                connection.Open();
                
                SqlDataReader reader = command.ExecuteReader();
                
                while (reader.Read())
                {
                    Console.WriteLine(reader["FirstName"] + " " + reader["LastName"]);
                }
                
                reader.Close();
            }
        }
    }
}
  1. Rangka Kerja Entiti (EF): Rangka Kerja Entiti ialah rangka kerja pemetaan hubungan objek (ORM) yang membenarkan pembangun mengendalikan pangkalan data dengan mentakrifkan domain model, dan Tidak perlu menulis pertanyaan SQL mentah. EF secara automatik menukar objek ke dalam pernyataan SQL yang sepadan dan melaksanakannya. Berikut ialah contoh kod yang menggunakan Rangka Kerja Entiti untuk mengakses pangkalan data:
using System;
using System.Linq;

namespace DatabaseAccess
{
    class Program
    {
        static void Main(string[] args)
        {
            using (var context = new YourDbContext())
            {
                var customers = context.Customers.Where(c => c.Age > 18);
                
                foreach (var customer in customers)
                {
                    Console.WriteLine(customer.FirstName + " " + customer.LastName);
                }
            }
        }
    }
}
  1. Dapper: Dapper ialah rangka kerja ORM ringan yang menyediakan cara mudah dan cekap untuk mengakses pangkalan data. Berbanding dengan EF, ia lebih menumpukan pada prestasi dan fleksibiliti. Berikut adalah contoh kod untuk menggunakan Dapper untuk mengakses pangkalan data:
using System;
using System.Data;
using System.Data.SqlClient;
using Dapper;

namespace DatabaseAccess
{
    class Program
    {
        static void Main(string[] args)
        {
            string connectionString = "YourConnectionString";
            string query = "SELECT * FROM Customers WHERE Age > @Age";
            
            using (IDbConnection connection = new SqlConnection(connectionString))
            {
                var customers = connection.Query<Customer>(query, new { Age = 18 });
                
                foreach (var customer in customers)
                {
                    Console.WriteLine(customer.FirstName + " " + customer.LastName);
                }
            }
        }
        
        class Customer
        {
            public string FirstName { get; set; }
            public string LastName { get; set; }
        }
    }
}

Di atas adalah tiga teknologi capaian pangkalan data yang biasa digunakan dalam C# Mereka masing-masing mempunyai ciri-ciri sendiri Pembangun boleh memilih teknologi yang sesuai mengikut keperluan sebenar. Dengan menguasai teknologi ini, pembangun boleh berinteraksi dengan pangkalan data dengan lebih mudah dan merealisasikan pelbagai keperluan perniagaan. Kami berharap contoh kod yang disediakan dalam artikel ini akan membantu pembaca dalam kerja pembelajaran dan pembangunan mereka dalam akses pangkalan data.

Atas ialah kandungan terperinci Teknik capaian pangkalan data yang digunakan dalam C#. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn