Gazette de l'ESI N5-Oct.2015 | Page 15

Voici un exemple d’un code d’exécution d’une requête via un applicatif C# : using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Text; using System.Windows.Forms; using System.Data.SqlClient; namespace APLCONECTE1 { public partial class Form1 : Form { public Form1() { InitializeComponent(); } SqlCommand cmd; cmd = new SqlCommand(); cmd.CommandText = “select * from CLIENTS”; cmd.CommandType = CommandType .Text ; cmd.Connection = cnx; private void button1_Click(object sender, EventArgs e) { SqlConnection cnx; MessageBox.Show(nom + “ “ + id.ToString() + “ “ + age.ToString()); } // Open Connection to the database cnx = new SqlConnection(“Data Source=.\\\\ sqlexpress;Initial Catalog=tstado;Integrated Security=True;Pooling=False”); cnx.Open(); // prepare query SqlDataReader r; // execute query r = cmd.ExecuteReader(); // dump results while (r.Read()) { int id = (int)r[“IDCLIENT”]; string nom = (string)r[“NOM”]; int age = (int)r[“AGE”]; // connection close cnx.Close(); } Le code exécute la requête « SELECT * FROM Clients » et récupéré les lignes retournées. Nous avons passé la requête SQL directement au niveau du CODE => SQL natif. Entity Framework: Entity Framework est un outil permettant de créer une couche d’accès aux données (DAL pour Data Access Layer) liée à une base de données relationnelle. Il propose la création d’un schéma conceptuel composé d’entités qui permettent la manipulation d’une source de données, sans écrire une seule ligne de SQL, grâce à Linq To Entities. Comparé à d’autres solutions de mapping objetrelationnel (ORM), Entity Framework assure l’indépendance du schéma conceptuel (entités ou objets) du schéma logique de la base de données, c’est-à-dire des tables. Ainsi, le code produit et le modèle conceptuel ne sont pas couplés à une base de données spécifique. 15