Linq & les expressions lambda. L Language In Integrated Q Query.

Slides:



Advertisements
Présentations similaires
Benoît Piranda Équipe SISAR Université de Marne La Vallée Bases de données Algèbre relationnelle, opérations Requêtes SQL.
Advertisements

Le langage C++ Les types structurés
C#3 et le projet Linq Mitsuru FURUTA
Linq, fonctionnement et architecture
C# 2.0, un an après Mitsuru FURUTA
Introduction Fonctionnement PluginsConfigurationLes données Le framework MAG Framework de conception de canaux complexes Implémente IChannel Possède son.
Le langage de requêtes SPARQL SPARQL Protocol And RDF Query Language
Le langage de requêtes SPARQL SPARQL Protocol And RDF Query Language
Cours Web sémantique Langage SPARQL
Cours n°2M2. IST-IE (S. Sidhom) UE 303 Promo. M2 IST-IE 2005/06 Conception dun système d'information multimédia Architecture trois-tiers : PHP/MySQL &
PHP mySQL Extension php_mysql. Connexion à une base de données Établir une connexion mysql_connect(string server, string username, string password) –permet.
Jérôme CUTRONA PHP PDO Jérôme CUTRONA 01:08:01 Programmation Web
Faculté I&C, Claude Petitpierre, André Maurer Bases de données Javascript – SQL - LemanOS.
LOG 02 Bases de Données Avancées Rappels sur JSP / Servlet
Développement d’applications web
Création d’un langage d’action pour un logiciel MDA
Mitsuru FURUTA Relations techniques développeurs Microsoft France
UNIVERSITE CHOUAIB DOUKKALI Département des mathématiques
Introduction à Entity Framework
Le langage PHP 5.
Concepts de base : la Classe Pour faire une comparaison simple, une classe serait a priori, une structure C avec des variables et des fonctions.
JDBC ou comment manipuler une base de données en Java ?
Développement dapplication avec base de données Semaine 1 : Présentation dEntity Framework Automne 2013.
UML F. Laperruque INRA – SAGA CATI SICPA.
Les requêtes Les requêtes permettent dinterroger une base de données suivant 3 opérateurs : La projection Affiche le contenu dun champ complet En langage.
Leçon 2 : Surcharge des opérateurs IUP 2 Génie Informatique Méthode et Outils pour la Programmation Françoise Greffier Université de Franche-Comté.
Le langage ASP Les formulaires avec Request. Les formulaires sont employés pour transmettre des informations saisies par un client à une application Web.
1 PHP 1.Langage PHP 1.1. Types de base, variables et constantes 1.2. Opérateurs et expressions 1.3. Instructions 1.4. Fonctions 2.Accès aux bases de données:
COURS DE PROGRAMMATION ORIENTEE OBJET :
L3 Module Libre Année universitaire Initiation à la Bioinformatique Jean-Michel RICHER.
Chapitre 3 Les bibliothèques de balises JSP et la JSTL
Par Jonathan Barbosa Ingénieurs 2000 – IR 3 Xposé 2010 LINQ : Language-INtegrated Query.
NET LINQ, ADO Vnext, Orcas,… Pierre COUZY Stéphane GOUDEAU Architecte en Système d’information Division Plateformes et Ecosystème Microsoft France.
CPI/BTS 2 Programmation Web PHP et les Bases de données Prog Web CPI/BTS2 – M. Dravet – 11/03/2004 Dernière modification: 11/03/2004.
Développement d’application avec base de données
Python Fonction et procédure
Animateur : Med HAIJOUBI
Les assertions en Java.
Utilisation avancée de linux
Chapitre 5 : Le langage SQL
19 Mai 2009 CADOT, ROMON, NOEL, GUILLOUET, MONGENET-LAMAISON.
SQL Partie 1.
SQL partie 4. SQL est un langage de protections d'accès Il est possible avec SQL de définir des permissions au niveau des utilisateurs d'une base de données.
Travaux Pratiques Représentation des connaissances
Dans la barre des messages, cliquez sur Activer la modification,
Paradigmes des Langages de Programmation
Javascript 2° PARTIE : EVENEMENTS ET OBJETS
JavaScript Nécessaire Web.
Carnet d’entraînement Comment ajouter une séance?.
Les principes de la modélisation de systèmes
Access Les requêtes Table médias Table (*) Requêtes simples.
JDBC L'API JDBC est utilisée pour utilisée pour intéragir avec une base de données.
Cours 5: Sous requetes Exploitation des données Présentation  Supposez que vous voulez écrire une requête pour trouver qui a un salaire plus.
Programmation objet La base.
Chapitre 6.2 Les curseurs Cours SGBD 3A Mme hkimi Jihène
Cours techonologies .NET
Réalisé par VISAGE JONATHAN (aidé par SLUYS DIDRIC) 2 NSSE.
420-B63 Programmation Web Avancée Auteur : Frédéric Thériault 1.
Réaliser par: Sadok Amel Cheboui hassiba
Institut Supérieur d’Informatique
Sélection de colonnes (la projection)
 Formulaires HTML : traiter les entrées utilisateur
Initiation au web dynamique Licence Professionnelle.
Eric Mittelette Mitsuru Furuta Microsoft France
Linq = Language INtegrated Query DLinq = Database + Linq Appelé maintenant Linq to Data Xlinq = XML + Linq Appelé maintenant Linq to XML.
SQL Partie 2. SQL est un langage de manipulation de données SQL est un langage de manipulation de données (LMD), cela signifie qu'il permet de sélectionner,
Projet DLM 3.0 État d’avancement Amin Mesmoudi. Architecture Digest Web service Meeting Web service web service Mail Client Query Web service Sparql.
APP-TSWD Apprentissage Par Problèmes Techniques des Sites Web Dynamiques Licence Professionnelle FNEPI Valérie Bellynck, Benjamin Brichet-Billet, Mazen.
Développement d’application avec base de données Semaine 2: Requête avec l’Entity Data Model Automne 2015.
LINQ. LINQ (Language-Integrated Query) est une nouveauté du.NET Framework 3.5 C’est le nom d’un ensemble de technologies basé sur l’intégration de fonctions.
Transcription de la présentation:

Linq & les expressions lambda

L Language In Integrated Q Query

 Procéder à des requêtes sur nos objets, comme on le ferait en SQL, au sein même de notre langage de programmation.  Virtuellement, tout ce qu’on sait faire avec SQL peut désormais être réalisé en C#

 Linq peut s’interfacer avec différentes cibles : ◦ Les collections d’objets implémentant l’interface IEnumerable : Linq to Object ◦ Des données SQL (via Entity Framework) : Linq to SQL ◦ Des flux XML (via les classes Xelement, XDocument,…) : Linq To XML ◦ D’autres encore…

 2 syntaxes : ◦ Syntaxe type SQL: var result = from u in users where u.login == ‘‘toto’’ select u.mail; ◦ Syntaxe objet: var result = users.Where(u => u.login == ‘‘toto’’).Select(u => u.mail); On appelle cette notation, une expression lambda

 Il s’agit de fonctions anonymes pouvant être utilisées comme des variables.  u => u.login == ‘‘toto’’ : ◦ Ici, on définit une fonction prenant en entrée un User et retournant un booléen ◦ Concrètement, pout tout User u, on va tester si on login est égal à ‘‘toto’’. ◦ Les types entrant et sortant sont définis par la méthode Where.  Dans la méthode Select, le paramètre d’entrée est toujours un User mais le paramètre de sortie changera en fonction du champ sélectionné: ◦ u => u.mail : Ici, on récupère une string.

 Reprenons notre exemple : users.Where(u => u.login == ‘‘toto’’).Select(u => u.mail).  La syntaxte complète devrait être celle-ci: users.Where (u => u.login == ‘‘toto’’).Select (u => u.mail).  Les méthodes de Linq sont génériques, elles ont besoin de connaitre le type sur lequel elles travaillent.  Si on peut éviter de le préciser, c’est qu’elle peuvent l’inférer à partir du typage de la collection

 Des questions?  Au travail!