La Saga Entity Framework

Dans la plupart des projets, une partie importante du développement est dédiée à l’accès aux données.

L’Entity Framework est, dans la vision de Microsoft, LA technologie d’accès aux données. Microsoft est en train de développer tout un important écosystème qui gravite autour de l’Entity Framework. C’est déjà le cas d’ADO .NET Data Services, de Dynamic Data Entities Web Application et ce sera également le cas de Reporting Services et de T4 dès la prochaine version.

Avec cette saga, vous découvrirez grâce à de courtes vidéos de moins de cinq minutes les bases de l'Entity Framework. Au terme de ce parcours initiatique, vous pourrez vous plonger dans l'article de référence de l'auteur. Bonne lecture !

Sommaire de la saga :

Introduction à l'Entity Framework

Introduction à l'Entity Framework

L'Entity Framework, ça ne vous parle pas ou peu. Cela tombe bien, cette saga s'adresse aux néophytes, qui seront ravis de découvrir le but ultime de cette technologie : pacifier les relations entre les administrateurs de bases de données et les développeurs afin de gagner en productivité.

Voir la vidéo

Mapping

Mapping

Une des forces de l’Entity Framework vient de la puissance de son mapping. Cette video présente les principales possibilités offertes par ce mapping.

Voir la vidéo

Requêtage

Requêtage

Entity Framework offre plusieurs possibilités pour requêter les entités parmi lesquels on retrouve les requêtes LINQ et ESQL. Le workflow de requêtage peut parfois étonner les utilisateurs. Dans cette vidéo, nous allons aborder le requêtage et le workflow de requêtage par défaut.

Voir la vidéo

Gestion des relations

Gestion des relations

Dans cette vidéo, nous allons aborder la gestion des relations. Celle-ci fonctionne de façon totalement différente du requêtage ce qui peut parfois être déroutant au premier abord.

Voir la vidéo

SSDL View, SSDL Functions

SSDL View, SSDL Functions

Les SSDL Views et SSDL Functions sont un moyen propre pour permettre au DBA de définir les requêtes SQL à exécuter sans casser l’abstraction apportée par l’Entity Framework. Elles vont également permettre de « tricher » sur le modèle afin de rajouter, par exemple, des relations.

Voir la vidéo

La gestion des conflits

La gestion des conflits

Les données étant généralement modifiables par plusieurs personnes simultanément, des conflits sont possibles. Il faut donc définir une stratégie afin de les résoudre.

Voir la vidéo

N-Tiers

N-Tiers

Une bonne partie des applications développées aujourd’hui sont des applications N-Tiers. L’Entity Framework peut bien entendu être utilisé côté serveur afin de gérer l’accès aux données.

Voir la vidéo

Prescriptive Classes

Prescriptive Classes, IPOCO, POCO

Le POCO avec Entity Framework n’est possible sans effort que depuis la V2. Cependant, vu la polémique que son absence dans la V1 a généré notamment au niveau de la communauté ALT .NET, je me sentais obligé d’en parler…

Voir la vidéo

T4

T4

Le T4 est un template de génération de code particulièrement puissant. Il peut être utilisé avec Entity Framework pour générer les entités de façon personnalisée par exemple.

Voir la vidéo

Conclusion

Conclusion de ce tour d'horizon sur l'Entity Framework

Définitivement, Entity Framework est LA solution d'accès aux données. Pour gagner en productivité, n'hésitez plus... lancez-vous !

Voir la vidéo

Article de référence

Analyse complète de l'Entity Framework

Dès sa première version, la puissance de son mapping et de LINQ font d’Entity Framework une technologie qui, une fois maîtrisée, vous permettra de gagner considérablement en productivité dans vos développements.

Lire l'article

L’expert

Matthieu Mezil - Access IT

Consulter son blog
Access IT

A bookmarker

Amis de l'auteur

Derniers billets de l'auteur