.net Core 6 Sql Server Connection Without Entity Framework

6 min read Jun 03, 2024
.net Core 6 Sql Server Connection Without Entity Framework

Se connecter à SQL Server avec .NET 6 sans Entity Framework

Cet article explore les méthodes pour établir une connexion à une base de données SQL Server depuis une application .NET 6 sans utiliser Entity Framework. Bien que Entity Framework soit un outil puissant pour l'interaction avec les bases de données, il n'est pas toujours nécessaire ou souhaitable. Voici quelques alternatives pour une connexion directe à SQL Server :

Utilisation de System.Data.SqlClient

La bibliothèque System.Data.SqlClient est un composant intégré à .NET Framework et .NET qui fournit un accès direct aux bases de données SQL Server. Elle offre des outils pour la gestion des connexions, l'exécution de requêtes SQL et la manipulation des données.

Étapes pour se connecter à SQL Server

  1. Ajouter une référence à System.Data.SqlClient:

    using System.Data.SqlClient;
    
  2. Définir la chaîne de connexion:

    string connectionString = "Server=localhost;Database=MyDatabase;User ID=myUser;Password=myPassword";
    
  3. Créer une connexion:

    using (SqlConnection connection = new SqlConnection(connectionString))
    {
        // Ouverture de la connexion
        connection.Open();
    
        // Exécution d'une requête SQL
        using (SqlCommand command = new SqlCommand("SELECT * FROM MyTable", connection))
        {
            // Exécution de la requête et récupération des résultats
            SqlDataReader reader = command.ExecuteReader();
    
            // Traitement des résultats
            while (reader.Read())
            {
                // Accéder aux données de la ligne actuelle
                string columnName = reader["ColumnName"].ToString();
            }
        }
    
        // Fermeture de la connexion
        connection.Close();
    }
    

Utilisation de Dapper

Dapper est une micro-ORM (Object Relational Mapper) légère et performante qui facilite l'interaction avec les bases de données SQL. Elle permet d'exécuter des requêtes SQL, de mapper les données vers des objets et vice-versa.

Avantages de Dapper:

  • Légèreté: Dapper n'a pas de dépendances externes et a une faible empreinte mémoire.
  • Performance: Dapper est plus rapide que Entity Framework dans de nombreux cas.
  • Flexibilité: Dapper permet d'écrire des requêtes SQL personnalisées et de contrôler la logique d'accès aux données.

Étapes pour se connecter à SQL Server avec Dapper:

  1. Installer le package Dapper:

    Install-Package Dapper
    
  2. Définir la chaîne de connexion:

    string connectionString = "Server=localhost;Database=MyDatabase;User ID=myUser;Password=myPassword";
    
  3. Exécuter une requête SQL et mapper les données:

    using (SqlConnection connection = new SqlConnection(connectionString))
    {
        // Exécuter une requête et mapper les données vers une liste d'objets
        List myObjects = connection.Query("SELECT * FROM MyTable").ToList();
    }
    

Utilisation d'ADO.NET

ADO.NET (Active Data Objects for .NET) est un ensemble de classes pour l'accès aux données, qui peut être utilisé pour se connecter à SQL Server sans utiliser Entity Framework. ADO.NET offre une grande flexibilité, mais il peut être plus complexe à utiliser que d'autres options.

Étapes pour se connecter à SQL Server avec ADO.NET:

  1. Ajouter une référence à System.Data.SqlClient:

    using System.Data.SqlClient;
    
  2. Définir la chaîne de connexion:

    string connectionString = "Server=localhost;Database=MyDatabase;User ID=myUser;Password=myPassword";
    
  3. Créer un objet SqlConnection:

    SqlConnection connection = new SqlConnection(connectionString);
    
  4. Ouvrir la connexion:

    connection.Open();
    
  5. Créer un objet SqlCommand:

    SqlCommand command = new SqlCommand("SELECT * FROM MyTable", connection);
    
  6. Exécuter la requête et récupérer les données:

    SqlDataReader reader = command.ExecuteReader();
    
  7. Traiter les résultats:

    while (reader.Read())
    {
        // Accéder aux données de la ligne actuelle
        string columnName = reader["ColumnName"].ToString();
    }
    
  8. Fermer la connexion:

    connection.Close();
    

Conclusion

Se connecter à SQL Server sans utiliser Entity Framework est possible et offre des avantages pour certains scénarios. L'utilisation de System.Data.SqlClient, Dapper ou ADO.NET permet d'accéder directement aux données, de contrôler la logique d'accès et d'optimiser les performances. Il est important de choisir l'approche la plus appropriée en fonction des besoins spécifiques de l'application.

Featured Posts