Mitsuru FURUTA Relations techniques développeurs Microsoft France

Slides:



Advertisements
Présentations similaires
REFERENTIEL DE LA SERIE STG
Advertisements

Benoît Piranda Équipe SISAR Université de Marne La Vallée Bases de données Algèbre relationnelle, opérations Requêtes SQL.
Bases de données : modèlisation et SGBD
Mapping objet relationnel
C#3 et le projet Linq Mitsuru FURUTA
Linq, fonctionnement et architecture
C# 2.0, un an après Mitsuru FURUTA
Nouveautés pour les développeurs Office System Scott Burmester Responsable des programmes PSPS.
Automatisation de Tâches Scenarios
Bases de Données XML Natives
19 septembre 2006 Tendances Logicielles IBM Rational Data Architect Un outil complet de modélisation et de conception pour SGBD Isabelle Claverie-Berge.
Programme Introduction aux BD et aux SGBD Le modèle relationnel
Mitsuru FURUTA Relations techniques développeurs Microsoft France
Année universitaire Système dinformation Le SQL (Structured Query Language) langage dinterrogation dune base de données.
1 ARCHITECTURE DACCÈS la méthode générale modèle de données définitions module daccès / modules métiers construction des modèles les modules daccès, les.
LMD: Langage de Manipulation de Données
LOG 02 Bases de Données Avancées Rappels sur JSP / Servlet
Contrôles d'accès aux données
L’utilisation des bases de données
Rappel sur les bases de données et le vocabulaire
Introduction à Entity Framework
LE LANGAGE SQL Langage de manipulation de données (LMD)
Principes de persistance dans les applications orienté objet
Développement Rapide dApplications Web avec.NET « Mon premier site »
Bases de données et SGBD relationnels
Développement dapplication avec base de données Semaine 1 : Présentation dEntity Framework Automne 2013.
ASP.NET Par: Hugo St-Louis. C ARACTÉRISTIQUES A SP. NET Évolution, successeur plus flexible quASP (Active Server Pages). Pages web dynamiques permettant.
L’utilisation des bases de données
Services fournis par le SI et technologies associées
SYSTEME DE GESTION DE BASES DE DONNEES
Mise en œuvre du langage MDX
1 SQL: Requêtes, Programmation et Triggers Chapitre 5, Sections
1 SQL: Requêtes, Programmation et Triggers Chapitre 5, Sections
Les concepts et les méthodes des bases de données
PROGRAMMATION INFORMATIQUE DINGÉNIERIE II PRO-1024.
Michel Tollenaere SQL et relationnel ENSGI Cours MSI 2A Relationnel et SQL version 1.4 du 25 septembre 2007 (ajout jointures) 1 Modèle relationnel Historique.
J2EE vs .NET Réaliser par : SEIF ENNACER BADRA && CHETOUI RIM.
NET LINQ, ADO Vnext, Orcas,… Pierre COUZY Stéphane GOUDEAU Architecte en Système d’information Division Plateformes et Ecosystème Microsoft France.
Entity Framework 4 Mitsuru FURUTA Relations techniques développeurs
Développement d’application avec base de données
DataBinding avancé Mitsuru FURUTA, relations techniques développeurs –
1 journée, 5 sessions, 1 réalisation.NET Enterprise Realization Day.
Postes clients OLAP Fichiers XML SGBD Requêtes Analyses Reports Intégration Synchronisation Recherche Serveurs.
Linq & les expressions lambda. L Language In Integrated Q Query.
Créez des applications Silverlight 3 David Rousset Relations Techniques avec les développeurs Microsoft France
JDBC L'API JDBC est utilisée pour utilisée pour intéragir avec une base de données.
1 BDs Orientées Objets Witold LITWIN. 2 Pourquoi ? F Les BDs relationnelles ne sont pas adaptées aux applications CAD/CAM, cartes géo... F le problème.
Optimisation de requêtes
Introduction à la plateforme .NET
Enterprise Java Beans 3.0 Cours INF Bases de Données Hiver 2005, groupe 10 Stefan MARTINESCU.
Sélection de colonnes (la projection)
Présentation du framework JSF (Java Server Faces) dans le modèle événementiel MVCII
Le Langage SQL Introduction. 2 Historique du Langage SQL E. F. CODD : premiers articles dans les années 70 IBM crée le langage SEQUEL (Structured English.
1 Initiation aux bases de données et à la programmation événementielle Responsable : Souheib BAARIR. (le sujet de votre .
Quinio1 Bases de données : modèlisation et SGBD Séance 3 B Quinio.
Cours n°4M1.ist-ie (S. Sidhom) UE 203 Promo. M1 IST-IE 2006/07 Conception d’un système d'information sur Internet Architecture trois-tiers : technologies.
02/06/2015© Robert Godin. Tous droits réservés.1 5 Interface entre SQL et un programme n SQL incomplet n Défaut d'impédance (impedance mismatch) – modèle.
Cours Access TuanLoc NGUYEN. Contact Nguyen TuanLoc Tél: Web:
 Répondre aux problèmes principaux de VS 2005  Augmenter toujours la productivité côté désign  Un vrai outil de développement pour le développement.
Structured Query Language 1/34. SQL Types de données Langage de Définition de Données (LDD) Langage de Manipulation de Données (LDM) Langage de Contrôle.
Linq = Language INtegrated Query DLinq = Database + Linq Appelé maintenant Linq to Data Xlinq = XML + Linq Appelé maintenant Linq to XML.
1 Applications d’entreprise avec.NET 4.0 et Silverlight 4 David Rousset Mitsuru Furuta
Initiation aux bases de données et à la programmation événementielle Cours N°2 : langage d’interrogation de données. (Les requêtes statistiques et autres).
Bases de données – Cours 3
Le langage SQL LA Plan 1. Introduction Rappels sur le modèle relationnel Les caractéristiques du langage SQL 2. Le Langage d'Interrogation des.
De Arnault Chazareix :
Introduction SGDBOO Sommaire Définition d’un SGBD (6 services)
Bases de données : modèlisation et SGBD Séance 3.
1 Les bases de données Séance 6 L ’extraction de données Le SELECT.
Langage de manipulation de données (LMD)
Transcription de la présentation:

Mitsuru FURUTA Relations techniques développeurs Microsoft France

Accueil Introduction Apprendre Linq to Sql Comprendre Linq to Sql Bonus ? Conclusion

.Net et laccès aux données aujourdhui ADO.Net Les DataSets Les outils de mapping O/R Les frameworks « maison » Doit-on encore connaître le Sql ? Pourquoi chercher à ne plus manipuler de Sql ?

Ne manipuler quun seul langage (le code). Bénéficier de lintellisense, du débogage et de la vérification à la compilation. Ne pas apprendre sa (ses) syntaxe(s). Rechercher lindépendance de la base de données.

Demain: Linq to Sql V1 Mapper des classes.Net sur un schéma relationnel. Exprimer des requêtes Sql avec des requêtes Linq. Interception des changements et génération dinsert, update, delete. Accès physique entièrement basé sur ADO.NET Supportera les bases de données Sql Server (2005, 2000 et Compact) Post-Orcas direction will depend on customer feedback but no promises can be made about specific features Après demain: Linq to Entities Framework de mapping objet relationnel. Support de la technologie Linq pour requêter le modèle. Provider ouvert Rdv aux TechDays

Automatisation de la couche daccès aux données Performance Consommation mémoire Productivité Outil de conception Abstraction de la base Gestion du changement ? ? Constat Nous avons tous des attentes différentes Nous savons que cette couche est déterminante Beaucoup de solutions et beaucoup de polémiques Constat Nous avons tous des attentes différentes Nous savons que cette couche est déterminante Beaucoup de solutions et beaucoup de polémiques

Mode connecté vs déconnecté Sql dynamique vs procédures stockées DataSet vs objets

Objects XMLRelational LINQ enabled data sources LINQ To Objects LINQ To XML LINQ enabled ADO.NET LINQ To Entities LINQ To SQL LINQ To Datasets.NET Language Integrated Query (LINQ)

Une nouvelle technologie de requêtage principalement basée sur les évolutions des langages.Net. (C# 3 et VB 9) Une API simple assurant les scénarii classiques dun modèle déconnecté tel que le fait le DataSet. Un modèle laissant un maximum de liberté aux entités (attributs, pas de classe de base, pas de collections)

Attribut Table et Column Le designer Linq to Sql classes SqlMetal Mapping externe

Le mapping

dataContext.Log Projection: select Contraintes: where Agrégations: count, sum, min, max, avg Jointures Tris Ensembles: unions, intersections, exclusions, concaténations, distinct Pagination: top

Différentes démos sur le requêtage

Groupements: group by Contraintes: having Tris Existence: exist, in, any, all Nullité Fonctions: chaines et dates

Différentes démos sur le requêtage

ToArray, ToList, ToDictionary Linq to object: les mêmes fonctionnalités côté client. Mixer Linq to Sql et Linq to object: Projections particulières Appel de méthodes locales

Les conversions Les projections

Encapsulation dADO.NET (connexion, transaction, commandes, curseurs). Mises à jour: Gestion dun cache parallèle au cycle de vie des entités: Valeurs des propriétés pour les updates Ajouts et suppressions dans les collections pour les insert/delete Accès au cache Insert, update, delete: Mise à jour optimiste Transactions implicites et explicites Résolutions des conflits, rafraichissement forcé

Les mises à jour Simples Conflictuelles

Support des procédures stockées Cohabitation avec ADO.NET: Partage de connexion Partage de transaction Sql direct

Procédures stockées

1-1: EntityRef 1-N: EntitySet Deferred loading Delay loading Requêtage Schéma de chargement: DataLoadOptions LoadWith AssociateWith

customer.Orders[] order.Customer

Les relations Le Deferred Loading Le Delay Loading Schémas de chargement

Combiner les requêtes entre elles Héritage: Collections hétérogènes Contraintes: is, as, cast Insert Databinding Designer Linq to Sql: classes et méthodes partielles Personnalisation du DataContext typé Personnalisation des entités Requêtes précompilées: CompiledQuery

Combiner les requêtes entre elles Héritage Databinding Méthodes partielles CompiledQuery

Quand les requêtes Sql sont-elles donc exécutées ? Notion de chargement différé Chaînage des requêtes Quest-ce quune énumération ? Introduction aux expressions de Linq

De.Net à Linq to Sql

Construction de requête dynamique Relations N-N Linq to DataSet

Productivité Designer/générateur Typé: intellisense Fiabilité Modèle compilé Générisation: intensivement basé sur les génériques, Linq to Sql napporte que très peu de classes et rend notre code très generic. Maintenance de code Modèle compilé Gestion du changement facilitée Conception ouverte (modèle très libre) Combinaison des requêtes Débogage

Query Builder visuel pour Linq