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