1. Livres et vidéos
  2. Entity Framework Core - Maîtrisez la solution de Mappage Objet-Relationnel de Microsoft

Entity Framework Core Maîtrisez la solution de Mappage Objet-Relationnel de Microsoft

  • Accès illimité 24h/24, 7J/7
  • Tous les livres en ligne, les vidéos et les cours enregistrés ENI
  • Plus de 10 nouveautés livres et vidéos chaque mois
  • Les nouveautés disponibles le jour de leur sortie
  • Accès 100% en ligne
  • En stock
  • Expédié en 24h00
  • Livraison à partir de 0,01 €
  • Version en ligne offerte
  • 1 h d'accès gratuit à tous nos livres et vidéos pour chaque commande
  • Accessible immédiatement
  • Version HTML
  • Accès illimité 24h/24, 7J/7

Présentation

Ce livre sur la solution de Mappage Objet-Relationnel Entity Framework Core s'adresse à tout développeur souhaitant découvrir et explorer la dernière version de cette librairie. Il couvre ses différentes facettes, des aspects les plus simples jusqu'aux mécanismes internes les plus complexes.

Le premier chapitre du livre montre l'évolution des techniques d'accès aux données utilisées avec le framework .NET depuis sa première version jusqu'à .NET Core. Ensuite, l'auteur présente les aspects principaux de la modélisation objet avec Entity Framework Core et les liens qui existent entre le modèle et la source de données. Le troisième chapitre détaille l'utilisation des opérateurs de requêtage de LINQ ainsi que la génération du code SQL qui leur est associé. Certains scénarios de modélisation plus avancés sont ensuite exposés à l'aide d'exemples concrets, issus de problématiques fréquemment rencontrées lors de développements importants. Enfin, le dernier chapitre du livre évoque les capacités d'extensibilité d'Entity Framework Core, d'abord d'un point de vue généraliste, puis jusque dans les arcanes de la librairie par l'implémentation d'un fournisseur de données minimal pour MongoDB.

L'ensemble des exemples proposés tout au long de ce livre est disponible sur le site www.editions-eni.fr.


Les chapitres du livre :
Avant-propos – .NET et l'accès aux données – Modélisation – Des objets au SQL – Modélisation avancée – Création d'un fournisseur de données

Table des matières

  • .NET et l’accès aux données
    • 1. ADO.NET
    • 2. Mappage objet-relationnel
    • 3. LINQ to SQL
    • 4. Entity Framework
      • 4.1 Database First et Model First
      • 4.2 Code First
    • 5. D'Entity Framework 7 à Entity Framework Core
      • 5.1 Genèse
      • 5.2 Une véritable version 1
      • 5.3 Quand choisir Entity Framework Core ?
  • Modélisation
    • 1. Installation d'Entity Framework Core
      • 1.1 Dans une application .NET
      • 1.2 Dans une application .NET Core
        • 1.2.1 Windows
        • 1.2.2 Linux
        • 1.2.3 OS X
    • 2. Deux approches pour deux cas d'utilisation
      • 2.1 Model First
      • 2.2 Database First
    • 3. Du modèle de données au modèle objet
      • 3.1 Point d'entrée : DbContext
        • 3.1.1 Patron de conception Unit of Work
        • 3.1.2 Configuration de l'objet DbContext
      • 3.2 Collections d'enregistrements : DbSet<T>
      • 3.3 Les enregistrements, des objets comme les autres
    • 4. Configuration du modèle objet
      • 4.1 Trois manières de faire
        • 4.1.1 Conventions pour simplifier la modélisation
        • 4.1.2 Data annotations
        • 4.1.3 Fluent API
        • 4.1.4 Combiner les techniques de configuration
      • 4.2 Inclusion/Exclusion de types d'entités
      • 4.3 Inclusion/Exclusion de propriétés
      • 4.4 Mappage des tables et colonnes
        • 4.4.1 Types d'entités et tables
        • 4.4.2 Propriétés et colonnes
      • 4.5 Définition d'une clé primaire
      • 4.6 Relations
      • 4.7 Configuration avancée des propriétés du modèle
        • 4.7.1 Données obligatoires et facultatives
        • 4.7.2 Longueur maximale
        • 4.7.3 Index
        • 4.7.4 Clés alternatives
        • 4.7.5 Valeurs générées
        • 4.7.6 Colonnes calculées
        • 4.7.7 Valeurs par défaut
    • 5. Scaffolding
      • 5.1 Console du gestionnaire de package NuGet
        • 5.1.1 Arguments obligatoires : Connection et Provider
        • 5.1.2 OutputDir
        • 5.1.3 Context
        • 5.1.4 Schémas
        • 5.1.5 Tables
        • 5.1.6 DataAnnotations
        • 5.1.7 Force
        • 5.1.8 Project
      • 5.2 CLI .NET
        • 5.2.1 Arguments obligatoires
        • 5.2.2 output-dir
        • 5.2.3 context
        • 5.2.4 schema
        • 5.2.5 table
        • 5.2.6 data-annotations
        • 5.2.7 force
        • 5.2.8 json
        • 5.2.9 verbose
    • 6. Migrations
      • 6.1 Création d'une migration
      • 6.2 Mise à jour de la source de données
      • 6.3 Suppression de migration
      • 6.4 Génération de scripts
  • Des objets au SQL
    • 1. Modèle d'étude
    • 2. Fournisseurs de données
    • 3. Requêtage avec LINQ
      • 3.1 API et extension à C#
      • 3.2 Première requête LINQ
    • 4. LINQ dans le détail
      • 4.1 IEnumerable<T> et IQueryable<T> : les différences
      • 4.2 Opérateurs de projection
        • 4.2.1 Select
        • 4.2.2 SelectMany
      • 4.3 Opérateurs de partitionnement
        • 4.3.1 Take
        • 4.3.2 Skip
      • 4.4 Opérateurs de tri
        • 4.4.1 OrderBy
        • 4.4.2 OrderByDescending
        • 4.4.3 ThenBy
        • 4.4.4 ThenByDescending
      • 4.5 Opérateur de regroupement
      • 4.6 Opérateurs d'ensembles
        • 4.6.1 Distinct
        • 4.6.2 Except
        • 4.6.3 Union
        • 4.6.4 Intersect
      • 4.7 Opérateur de filtrage
      • 4.8 Opérateurs d'agrégation
        • 4.8.1 Count
        • 4.8.2 LongCount
        • 4.8.3 Min
        • 4.8.4 Max
        • 4.8.5 Sum
        • 4.8.6 Average
      • 4.9 Opérateurs de jointure
        • 4.9.1 Join
        • 4.9.2 GroupJoin
      • 4.10 Opérateurs de conversion
        • 4.10.1 Manipulation du type des enregistrements
        • 4.10.2 Manipulation du type des collections d'enregistrements
        • 4.10.3 Conversion de type de collection : les écueils à éviter
      • 4.11 Opérateurs de quantification
        • 4.11.1 Any
        • 4.11.2 All
        • 4.11.3 Contains
      • 4.12 Opérateurs d'élément
        • 4.12.1 First et FirstOrDefault
        • 4.12.2 Last et LastOrDefault
        • 4.12.3 Single et SingleOrDefault
    • 5. Cycle de vie des entités
      • 5.1 Cinq types de manipulations, cinq états
      • 5.2 Détection des changements
        • 5.2.1 Détection automatique : AutoDetectChangesEnabled
        • 5.2.2 Détection manuelle : DetectChanges
        • 5.2.3 Stratégies de détection des changements
      • 5.3 Attacher et détacher des entités
    • 6. Validation des changements
    • 7. Assurer l’intégrité des données
      • 7.1 Accès concurrents
        • 7.1.1 Loi du plus fort
        • 7.1.2 Contrôle d'accès concurrents optimiste
        • 7.1.3 Contrôle d'accès concurrents pessimiste
      • 7.2 Transactions
        • 7.2.1 Implicites
        • 7.2.2 Explicites
    • 8. Visualisation du code SQL généré
  • Modélisation avancée
    • 1. Séquences
    • 2. Héritage
    • 3. Utilisation des procédures stockées
    • 4. Shadow properties
      • 4.1 Utilisation au cœur d'Entity Framework
      • 4.2 Cas d'utilisation
        • 4.2.1 Ajout de propriétés à un groupe d'entités
        • 4.2.2 Soft deletes
    • 5. Backing fields
  • Création d’un fournisseur de données
    • 1. Architecture modulaire
    • 2. Mise en place du fournisseur
      • 2.1 Source de données
      • 2.2 Informations importantes
      • 2.3 Prérequis
        • 2.3.1 Fournisseur de données
        • 2.3.2 Application de test
    • 3. Éléments de base
    • 4. Services requis pour la sélection de données
      • 4.1 QueryContextFactory
      • 4.2 ModelSource
      • 4.3 Database
      • 4.4 EntityQueryModelVisitorFactory
      • 4.5 EntityQueryableExpressionVisitorFactory
    • 5. Entity Framework et arbres d'expressions
    • 6. Gestion des annotations
    • 7. Expressions de description de requête MongoDB
    • 8. Shaping (façonnage d’entités)
      • 8.1 Command builder
      • 8.2 Query generator
      • 8.3 Database connection
      • 8.4 Value buffers
      • 8.5 Materializer
      • 8.6 Shaper
      • 8.7 Création du shaper
      • 8.8 QueryContext et ShaperCommandContext
      • 8.9 QueryingEnumerable
      • 8.10 Expression de déclenchement initiale
    • 9. ValueGeneratorCache
    • 10. Mappage des champs
    • Index

Auteur

Sébastien PUTIEREn savoir plus

Consultant et Formateur depuis plusieurs années, Sébastien PUTIER est aujourd'hui expert technique indépendant au sein de la société Ai3 et apporte son expertise dans la mise en oeuvre de solutions Windows, Web et mobiles avec la plateforme .Net depuis ses premières versions. Il est certifié techniquement (MCPD - MCSD) et pédagogiquement (MCT) par Microsoft.

Caractéristiques

  • Niveau Confirmé à Expert
  • Nombre de pages 422 pages
  • Parution février 2017
    • Livre (broché) - 17 x 21 cm
    • ISBN : 978-2-409-00629-6
    • EAN : 9782409006296
    • Ref. ENI : EIENT
  • Niveau Confirmé à Expert
  • Parution février 2017
    • HTML
    • ISBN : 978-2-409-00777-4
    • EAN : 9782409007774
    • Ref. ENI : LNEIENT

Téléchargements

En complétant ce formulaire, vous acceptez d'être contacté afin de recevoir des informations sur nos produits et services ainsi que nos communications marketing. Vous aurez la possibilité de vous désabonner de nos communications à tout moment. Pour plus d'informations sur notre politique de protection des données, cliquez ici.
  • Des fichiers complémentaires (1,16 Mo)