ADO.NET Entity Framework (Code First)
Wat zijn de doelstellingen van de opleiding?
Opleidingsprogramma
Het Entity Framework ontdekken
Architectuur en gegevenstoegangstechnologieën
Object relationele mapping
Presentatie van het framework, hulpmiddelen
Entity framework vs. andere ORM's (NHibernate)
Entity Data Model vs. Code First
Context en verbindingsketen
Workshop: Het Entity Framework implementeren in een Visual Studio project
Opbouw van het model en beheer van de context
Definitie van de contextklasse (DbContext), levenscyclus
Logboekbeheer
Definitie van de modelklassen en toevoeging aan de context
Bdd-initializers
Beschikbare conventies, toevoegingen, datetime2-beheer
Tabelmapping : Attributen en Fluent API
Beheer van primaire sleutels: eenvoudig, samengesteld
Beheer van concurrency: Concurrency Check, Timestamp
Mapping van berekende kolommen
Relaties: OneToMany/ManyToOne, OneToOne, ManyToMany
Legacy mapping-strategieën: TPH, TPC, TPS
Workshop: Creëren en wijzigen van een volledig gegevensmodel
De evolutie van de database beheren (migraties)
Migraties: definitie, belangen
Migraties activeren, initiële migratie
Een migratie toevoegen en de code aanpassen: SQL-query's
Een migratie toepassen: versie-update of regressie
Een bepaalde migratie in productie nemen
Workshop: DB manipuleren met migraties
Manipuleren van modelgegevens
Inzicht in query-uitvoering
Verbindingen beheren
Transacties beheren
Een bestaande verbinding doorgeven
Beschikbare DbContext-methoden: aanmaken, bijwerken en verwijderen
Associatiebelastingen beheren: Lazy vs. Eager
Genereren van stored procedures voor model entiteiten en gebruik
Optimaliseren van de context cache, te vermijden fouten
Workshop: Bijwerken van gegevens en wijzigen van het model
query's schrijven (LINQ, SQL)
Overzicht van de beschikbare methoden voor het ophalen van gegevens
LINQ to Entities gebruiken, fouten vermijden
Query's met Entity SQL
Stored procedures en beheer van meerdere resultaten
Gegevensquery's en wijzigingen met behulp van ADO.Net-commando's
DataSets gebruiken
LINQ to SQL gebruiken
Prestatiebeheer
Workshop: Meerdere query's schrijven en resultaten verwerken
Geavanceerde concepten
Geoptimaliseerde oplossingen bouwen met object services
Entity Framework views gebruiken die tijdens het ontwerp worden gegenereerd
Prestatiebewaking
Asynchrone gegevenswijzigingen uitvoeren
Gegevens offline cachen met XML
Sync Framework gebruiken
Workshop: Query optimalisatie, monitoring en offline data caching