Maison  >  Article  >  développement back-end  >  Techniques d'accès aux bases de données utilisées en C#

Techniques d'accès aux bases de données utilisées en C#

WBOY
WBOYoriginal
2024-02-19 10:01:06490parcourir

Techniques daccès aux bases de données utilisées en C#

Quelles sont les technologies d'accès aux bases de données en C# ? Des exemples de code spécifiques sont requis

Dans le développement C#, l'accès aux bases de données est une partie très courante et importante. Cet article présentera les technologies d'accès aux bases de données couramment utilisées en C# et fournira quelques exemples de code spécifiques pour aider les lecteurs à comprendre et à appliquer ces technologies.

  1. ADO.NET : ADO.NET est l'une des technologies d'accès aux bases de données les plus couramment utilisées en C#. Il utilise un ensemble de classes liées à une base de données spécifique, telles que Connection, Command, DataReader, etc., pour réaliser l'ajout, la suppression, la modification et l'interrogation de données en opérant sur les objets pertinents de la base de données. Voici un exemple de code qui utilise ADO.NET pour accéder à la base de données :
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 est un framework de mappage objet-relationnel (ORM) qui permet aux développeurs d'exploiter la base de données en définissant un domaine. modèle, et pas besoin d'écrire des requêtes SQL brutes. EF convertit automatiquement l'objet en instruction SQL correspondante et l'exécute. Voici un exemple de code qui utilise Entity Framework pour accéder à la base de données :
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 est un framework ORM léger qui fournit un moyen simple et efficace d'accéder à la base de données. Par rapport à EF, il se concentre davantage sur les performances et la flexibilité. Voici un exemple de code permettant d'utiliser Dapper pour accéder à la base de données :
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; }
        }
    }
}

Les trois technologies d'accès aux bases de données ci-dessus sont couramment utilisées en C#. Elles ont chacune leurs propres caractéristiques. Les développeurs peuvent choisir la technologie appropriée en fonction des besoins réels. En maîtrisant ces technologies, les développeurs peuvent interagir plus facilement avec la base de données et répondre à divers besoins commerciaux. Nous espérons que les exemples de code fournis dans cet article seront utiles aux lecteurs dans leur travail d'apprentissage et de développement en matière d'accès aux bases de données.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn