Bienvenue à Blogs CodeS-SourceS Identification | Inscription | Aide

Thomas Lebrun

Tout sur WPF, LINQ, C# et .NET en général !

Actualités

[LINQ] Générer sa couche d'accès aux données avec LINQ

LINQ représente une évolution majeure de l'accès aux données sur la plateforme .NET

Ce post a pour but de vous démontrer comment il est possible de réaliser, avec seulement quelques clics, une couche d'accès aux données fonctionnelle.

 

Après avoir installé la CTP de Mai 2006 de LINQ vous devriez disposer, dans Visual Studio 2005, de nouveaux templates vous permettant de développer des applications de ce type.

Sous "LINQ Preview" créez donc une nouvelle application Console, donnez lui un nom et cliquer sur "OK".

Ensuite, ajouter un élément de type "DLinqObjects" à votre projet:

    • Faîtes un clic droit sur le nom de votre projet
    • Choisissez "Add New Item" et sélectionner "DLinqObjects"

A partir de là, vous vous retrouvez devant une page qui va vous permettre de générer votre couche d'accès aux données.

Comment ? Et bien tout simplememt par Glisser/Déposer (Drag&Drop). En effet, depuis l'explorateur de serveurs, faîtes un glisser/déposer des tables/procédures stockées/vues/etc... qui vous intéresse pour sauvegarder le fichier:

Et voilà, le tour est joué: vous n'avez plus rien a faire: votre DAL (Database Access Layer) a été entièrement générée grâce à LINQ Smile [:)]

Pour pouvoir utiliser cette DAL entièrement fonctionnelle, rien de plus simple: plutôt que d evous faire un long discours, je vais faire parler le code Wink [;)]

 

static void Main(string[] args)

{

// On cr‚‚ la liaison avec la base de donn‚es

NorthwindDataContext context = new NorthwindDataContext();

// On affiche les requˆtes ex‚cut‚es, plus facile pour le debuggage

context.Log = Console.Out;

// On lance des requˆtes

var EmployeesList = from e in context.Employees

select e;

foreach(Employee emp in EmployeesList)

{

Console.WriteLine(String.Format("Num‚ro de l'employ‚: {0}", emp.EmployeeID));

Console.WriteLine(String.Format("Nom de l'employ‚: {0}", emp.LastName));

Console.WriteLine(String.Format("Pr‚nom de l'employ‚: {0}", emp.FirstName));

}

// Ajout d'un employ‚

Employee EmployeeToAdd = new Employee();

EmployeeToAdd.FirstName = "Thomas";

EmployeeToAdd.LastName = "LEBRUN";

context.Employees.Add(EmployeeToAdd);

// Mise … jour d'un employ‚

// First() renvoit un objet plut“t qu'une collection

var EmployeeToModify = (

from e in context.Employees

where e.EmployeeID == 2

select e

).First();

EmployeeToModify.LastName = "Nouveau nom";

 

// Suppression d'un employ‚

// Comme il est possible qu'un employ‚ ait lui-mˆme des employ‚s subalternes,

// on supprime le premier employ‚ de l'employ‚ dont on a modifi‚ le nom

Employee EmployeeToDelete = EmployeeToModify.Employees[1];

context.Employees.Remove(EmployeeToDelete);

 

// Validation des modifications sur le serveur

context.SubmitChanges();

Console.ReadLine();

}

 

Et voici le résulat (partiel) en image:

Bien sur, les exemples que j'ai utilisés sont assez simplistes mais rien ne vous empêche de faire des choses beaucoup plus poussées. Et pour cela, je vous conseille de jetter un oeil sur les "Hands On Lab" (disponibles lorsque vous avez installé LINQ), qui sont de véritables mines d'informations et d'entrainement

 

En espérant que vous ayez apprécié ce "tutoriel", et en attendant la suite, je vous dis à bientôt.

 

A+

Ce post vous a plu ? Ajoutez le dans vos favoris pour ne pas perdre de temps à le retrouver le jour où vous en aurez besoin :
Posted: mardi 6 juin 2006 08:45 par Thomas LEBRUN
Classé sous :

Commentaires

Pas de commentaires

Les commentaires anonymes sont désactivés

Les 10 derniers blogs postés

- Office 365: Script PowerShell pour auditer l’usage des Office Groups de votre tenant par Blog Technique de Romelard Fabrice le 04-26-2019, 11:02

- Office 365: Script PowerShell pour auditer l’usage de Microsoft Teams de votre tenant par Blog Technique de Romelard Fabrice le 04-26-2019, 10:39

- Office 365: Script PowerShell pour auditer l’usage de OneDrive for Business de votre tenant par Blog Technique de Romelard Fabrice le 04-25-2019, 15:13

- Office 365: Script PowerShell pour auditer l’usage de SharePoint Online de votre tenant par Blog Technique de Romelard Fabrice le 02-27-2019, 13:39

- Office 365: Script PowerShell pour auditer l’usage d’Exchange Online de votre tenant par Blog Technique de Romelard Fabrice le 02-25-2019, 15:07

- Office 365: Script PowerShell pour auditer le contenu de son Office 365 Stream Portal par Blog Technique de Romelard Fabrice le 02-21-2019, 17:56

- Office 365: Script PowerShell pour auditer le contenu de son Office 365 Video Portal par Blog Technique de Romelard Fabrice le 02-18-2019, 18:56

- Office 365: Script PowerShell pour extraire les Audit Log basés sur des filtres fournis par Blog Technique de Romelard Fabrice le 01-28-2019, 16:13

- SharePoint Online: Script PowerShell pour désactiver l’Option IRM des sites SPO non autorisés par Blog Technique de Romelard Fabrice le 12-14-2018, 13:01

- SharePoint Online: Script PowerShell pour supprimer une colonne dans tous les sites d’une collection par Blog Technique de Romelard Fabrice le 11-27-2018, 18:01