AMBIENT INTELLIGENCE
tech days•
2015
#mstechdays techdays.microsoft.fr
Entity Framework 7
Sébastien Pertus@sebastienpertus
http://aka.ms/seb
Philippe Sentenac@psentenac
http://expertime.com
tech.days 2015#mstechdaysEntity Framework 7
Nouvelles plateformes
Quoi de neuf
01010001001011000100
tech.days 2015#mstechdaysEntity Framework 7
Nouvelles sources de données
Attention : Ce n’est pas une abstraction magique
Fournisseurs
Quoi de neuf
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 NuGetOutils via Microsoft Download CenterDernières version dans les releases Visual Studio
tech.days 2015#mstechdaysEntity Framework 7
Entity Framework 6.x
tech.days 2015#mstechdaysEntity Framework 7
Entity Framework 7
Code First n’est pas un bon nom pour Code First
Entity Framework 7
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 ensuiteCode First ce n’est pas du code en premier pour générer ensuite une base de données
Code First Permet de réaliser un modèle Database First ou Model Firstsans passer par un edmx.
Entity Framework 7
Code First n’est pas un bon nom pour Code FirstOn aurait plutôt dit : Code-Based-Modeling
Entity Framework 7
Code First n’est pas un bon nom pour Code FirstOn aurait plutôt dit : Code-Based-Modeling-Only-Without-Edmx-Dont-Be-Afraid-It-Wont-Hurt-You
tech.days 2015#mstechdays
Contrôle de code source conflits / fusion deviennent complexes.
MaintenanceLes développeurs savent écrire du code et le maintenir, pas un modèle Edmx complexe.
Difficilement customisableEdmx a tendance a écraser les modifications. Peut de customisation via la fenêtre de propriétés.
Gestion des erreursLes 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.
tech.days 2015#mstechdays
Modèles basés sur Code FirstDbContext / Code First
DatabaseLes outils vont arriver pour faire « Reverse Engineering Database »
ModèleDefini par code. Migrations pour créer la base
tech.days 2015#mstechdays
Léger et extensible
Attention : Ce n’est pas un micro-O/RM
Supporte les bases relationelles & non-relationelles
tech.days 2015#mstechdaysEntity Framework 7
Démo 1:SQLServer : Application consoleEV7 vs EF6
tech.days 2015#mstechdaysEntity Framework 7
Démo 2:
SQLite : Universal Application
tech.days 2015#mstechdaysEntity Framework 7
Démo 3:
Azure Table Storage