Heim  >  Artikel  >  Backend-Entwicklung  >  In C# verwendete Datenbankzugriffstechniken

In C# verwendete Datenbankzugriffstechniken

WBOY
WBOYOriginal
2024-02-19 10:01:06490Durchsuche

In C# verwendete Datenbankzugriffstechniken

Welche Datenbankzugriffstechnologien sind in C# erforderlich? Spezifische Codebeispiele sind erforderlich.

In der C#-Entwicklung ist der Datenbankzugriff ein sehr häufiger und wichtiger Teil. In diesem Artikel werden häufig verwendete Datenbankzugriffstechnologien in C# vorgestellt und einige spezifische Codebeispiele bereitgestellt, um den Lesern das Verständnis und die Anwendung dieser Technologien zu erleichtern.

  1. ADO.NET: ADO.NET ist eine der am häufigsten verwendeten Datenbankzugriffstechnologien in C#. Es verwendet eine Reihe von Klassen, die sich auf eine bestimmte Datenbank beziehen, z. B. Connection, Command, DataReader usw., um das Hinzufügen, Löschen, Ändern und Abfragen von Daten durch Arbeiten an den relevanten Objekten der Datenbank zu realisieren. Das Folgende ist ein Beispielcode, der ADO.NET verwendet, um auf die Datenbank zuzugreifen:
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. Entity Framework (EF): Entity Framework ist ein objektrelationales Mapping (ORM)-Framework, das es Entwicklern ermöglicht, die Datenbank durch Definition einer Domäne zu betreiben Modell und es ist nicht erforderlich, rohe SQL-Abfragen zu schreiben. EF wandelt das Objekt automatisch in die entsprechende SQL-Anweisung um und führt diese aus. Das Folgende ist ein Beispielcode, der Entity Framework verwendet, um auf die Datenbank zuzugreifen:
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 ist ein leichtes ORM-Framework, das eine einfache und effiziente Möglichkeit bietet, auf die Datenbank zuzugreifen. Im Vergleich zu EF liegt der Schwerpunkt mehr auf Leistung und Flexibilität. Das Folgende ist ein Beispielcode für die Verwendung von Dapper für den Zugriff auf die Datenbank:
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; }
        }
    }
}

Die oben genannten drei Datenbankzugriffstechnologien werden häufig in C# verwendet. Sie können jeweils ihre eigenen Eigenschaften entsprechend den tatsächlichen Anforderungen auswählen. Durch die Beherrschung dieser Technologien können Entwickler bequemer mit der Datenbank interagieren und verschiedene Geschäftsanforderungen realisieren. Wir hoffen, dass die in diesem Artikel bereitgestellten Codebeispiele den Lesern bei ihrer Lern- und Entwicklungsarbeit im Datenbankzugriff hilfreich sein werden.

Das obige ist der detaillierte Inhalt vonIn C# verwendete Datenbankzugriffstechniken. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn