Gazette de l'ESI N5-Oct.2015 | Page 16

La figure suivante montre un exemple d’un mapping d’une base de données avec Entity Framework : Pour plus de détails sut cette technologies je vous invite à lire cet article sur le site developpez.com http://pmusso.developpez.com/tutoriels/dotnet/entity-framework/introduction/ Passons maintenant au vif du sujet, quelle technologie devrons-nous choisir ? le SQL natif ou Entity Framework ? Comparaison Performance • Pour les opérations uniques de type CRUD (Create, Read, update, Delete), les performances sont quasiment équivalentes. • Pour les opérations SELECT de grande masse, Entity Framework est favorisé ; car il évite de régénérer le code SQL à chaque exécution. • Pour les opérations UPDATE en vrac, les procédures stockées sont favorisées. • En comparant la 1ere exécution d’un code Entity Framework avec du code SQL natif, E.F est trop long car il crée un cache de requêtes afin d’accélérer les prochaines exécutions. Une fois le caches est créé les requêtes LINQ sont plus rapides. 16