Entity Framework 7 a été complètement refondu pour permettre une plus grande souplesse d’utilisation et s’adapter aux nouvelles façons de stocker et d’interroger les données aujourd’hui. Venez découvrir comment intégrer et utiliser EF7 avec des bases non relationnelles comme Azure Table Storage, ou encore des bases open source multi-plateformes comme SQLite. De même, EF7 a été repensé pour permettre son utilisation sur plusieurs plateformes. Venez découvrir comment utiliser EF7 depuis une application classique .NET mais aussi depuis une application WINRT depuis un périphérique Windows Phone, en réduisant drastiquement son empreinte mémoire, le rendant extrêmement fiable et pérenne sur ce type de device. Nous verrons enfin les principales différences entre EF6 et EF7 et les besoins, ou non, de migrer vers la dernière mouture d’Entity Framework.
5. tech.days 2015#mstechdaysEntity Framework 7
Core runtime dans le Framework .NET
Mise à jour du runtime via NuGet
Outils dans Visual Studio
Runtime dans le Framework .NET
Outils dans Visual Studio
Runtime via NuGet
Outils via Microsoft Download Center
Dernières version dans les releases Visual Studio
8. Code First n’est pas un bon nom pour Code First
Entity Framework 7
9. Code First ce n’est pas
Entity Framework 7
Code First ce n’est pas du code en premierCode First ce n’est pas du code en premier
pour générer ensuite
Code First ce n’est pas du code en premier
pour générer ensuite une base de données
10. Code First Permet de réaliser un modèle
Database First ou Model First
sans passer par un edmx.
Entity Framework 7
11. Code First n’est pas un bon nom pour Code
First
On aurait plutôt dit :
Code-Based-Modeling
Entity Framework 7
Code First n’est pas un bon nom pour Code
First
On aurait plutôt dit :
Code-Based-Modeling-Only-Without-Edmx-
Dont-Be-Afraid-It-Wont-Hurt-You
12. tech.days 2015#mstechdays
Contrôle de code source
conflits / fusion deviennent complexes.
Maintenance
Les développeurs savent écrire du code et le maintenir, pas un modèle Edmx complexe.
Difficilement customisable
Edmx a tendance a écraser les modifications. Peut de customisation via la fenêtre de
propriétés.
Gestion des erreurs
Les erreurs de compilation d’un modèle Edmx sont moins aisées à interpréter que
des erreurs provenant un modèle basé sur XML.
Migrations
Le concept de migrations via code est plus simple qu’un fichier partiel edmx.
13. tech.days 2015#mstechdays
Modèles basés sur Code First
DbContext / Code First
Database
Les outils vont arriver pour faire « Reverse Engineering Database »
Modèle
Defini par code. Migrations pour créer la base
14. tech.days 2015#mstechdays
Léger et extensible
Attention : Ce n’est pas un micro-O/RM
Supporte les bases relationelles & non-relationelles