Entity Framework (EF) core Komplettkurs: Datenzugriff mit C#
4.2 (22 ratings)
Course Ratings are calculated from individual students’ ratings and a variety of other signals, like age of rating and reliability, to ensure that they reflect course quality fairly and accurately.
250 students enrolled

Entity Framework (EF) core Komplettkurs: Datenzugriff mit C#

Meistere Code & Db first Ansätze, die Query API, Migrationen und alle Konzepte von Entity Framework core mit C#
Bestseller
4.2 (22 ratings)
Course Ratings are calculated from individual students’ ratings and a variety of other signals, like age of rating and reliability, to ensure that they reflect course quality fairly and accurately.
250 students enrolled
Last updated 5/2020
German
Current price: $20.99 Original price: $29.99 Discount: 30% off
5 hours left at this price!
30-Day Money-Back Guarantee
This course includes
  • 4.5 hours on-demand video
  • 3 articles
  • 33 downloadable resources
  • Full lifetime access
  • Access on mobile and TV
  • Assignments
  • Certificate of Completion
Training 5 or more people?

Get your team access to 4,000+ top Udemy courses anytime, anywhere.

Try Udemy for Business
What you'll learn
  • Konzepte und Grundlagen von Entity Framework
  • Code first und Database first Ansatz
  • Query und Command API von Entity Framework
  • Migrationen mit Entity Framework (Erstellen, zurückrollen, Datenbank updaten usw.)
  • Fortgeschrittene Themen: Changetracking, SQL Abfragen, Logging, Query Evaluierung, Performance uvm.
  • Bonus: Grundlagen in SQL, LINQ, Docker und der dotnet core CLI
Course content
Expand all 62 lectures 04:43:58
+ Was ist Entity Framework und wozu brauchen wir es.
7 lectures 32:49

Lerne warum Entity Framework Core existiert und wozu es eingesetzt wird

Preview 02:34

In diesem Video lernst du welche Konzepte als Kern von Entity Framework betrachtet werden können, und welche wir in diesem Kurs lernen werden.

Gundlegende Konzepte vom Entity Framework
08:21

In diesem Video sehen wir einige der Konzepte von Entity Framework Core die wir zuvor besprochen, haben in Aktion.

Preview 07:39

Was musst du beachten, um in diesem Kurs zu Entity Framework Core effektiv mitzuarbeiten

Arbeiten mit diesem Kurs
03:46
Zusammenfassung und Kursinhalte
05:29

Ein paar Hinweise zum Kurs.

Hilfreiche Angaben, um mit dem Kurs zu arbeiten
01:22

In diesem Quiz gehen wir noch einmal kurz die gesamten Grundlagen vom Entity Framework Core durch.

Grundlagen von Entity Framework
3 questions
+ Code first und Database first
10 lectures 48:46

In diesem Video lernst du, welche Art von Applikation wir bauen werden, um die Konzepte Database first und Code first zu erlernen.

Einführung: Grundstein für den Rest des Kurses
07:25

Laden der benötigten Nuget Pakete für unsere Applikation.

Provider hinzufügen: Sqlite, Postgres und MariaDb
02:42

Lerne eine Sqlite Datenbank für den Datenbank First Ansatz anzulegen.

Datenbank anlegen: Sqlite
03:54
Datenbank im Docker Container: PostgreSQL und Restore von SQL Datei
03:11

Lerne wie du einen DbContext für Entity Framework Core aus einer bestehenden Datenbank mit Hilfe der dotnet CLI erstellen kannst.

DbContext und Entities aus der Datenbank erzeugen
05:44

Lerne wie du POCOs erstellst als notwendigen Teil des Code First Ansatzes mit Entity Framework core

Code First für die gleiche Datenbank I: POCO Models anlegen
05:48

Konfiguriere alle Entitäten/POCOs die soeben angelegt wurden für den Code-First Ansatz

Code First für die gleiche Datenbank II: Beziehungen anlegen mit der Fluent API
07:18

Der letzte Schritt im Code First Ansatz mit Entity Framework core ist in diesem Video beschrieben

Code First III: Migrationen erstellen und inspizieren
03:23

Lerne alternative Konfigurationsmöglichkeiten mit Entity Framework Core kennen.

Code First IV: Conventionen und Attribute
04:06
Zusammenfassung und weiteres Vorgehen
05:15

Ein paar Fragen zum Kapitel über Code first und Database first

Code First und Database First Quiz
2 questions
In dieser Übung sollst du das Gelernte anwenden. Wir haben eine simple Todo Applikation. Es gibt zwei Versionen dieser Applikation Einerseits eine mit einer vollständigen Datenbank, andererseits eine mit vorgefertigten Klassen und einem DbContext.
Ansätze zum Erstellen üben: DbFirst und CodeFirst
1 question
+ Arbeiten mit der Entity Framwork API
10 lectures 37:50

Einführung zum Thema Query API mit dem DbContext in EF core

Einführung: DbContext und Querying
02:08

In diesem Video werden wir UseCases anlegen, die in unser Applikation dazu dienen verschiedene Queries zu kapseln und auszuführen.

Usecases für die Anwendung aufsetzen
01:43

Lerne das Konzept des Seedings kennen, indem wir mit der EF Core API Daten in die Datenbank einfügen.

Seeden von Daten: Add, AddRange und SaveChanges
06:02

Lerne das Query Interface für einfache Queries kennen.

Query Interface mit DbContext I: ToList, First, Single, Last und Any
05:48

Lerne das Konzept des Include und ThenInclude kennen.

Query Interface mit DbContext II: Include und ThenInclude
01:59

In diesem Video lernst du, wie Entity Framework Core Queries Leseoptimiert werden können mit AsNoTracking.

AsNoTracking für Leseoptimierung verwenden
03:23

Lerne wie die Abfragen/Queries von Entity Framework evaluiert werden und warum du darauf achten solltest wo die Query evaluiert wird.

Evaluierung von Queries
03:20

Lerne die Any Abfrage der Query API kennen.

Any Abfrage und Insert in Verlinkungstabellen
06:14
Update und Delete
04:24
Zusammenfassung Handwerkszeug von Entity Framework
02:49
Üben der Entity Framework Command und Query API. Anhand der Todo Applikation sollen Einträge, Kategorien und Zustände inserted werden. Auf diesen soll dann die Query API angewendet werden. Die Übung enthält den Teil des Erstellens mit der code first Methode und nutzt eine sqlite Datenbank.
Abfragen von Daten mit EF core
1 question
+ Änderungen des Datenbankschemas mit Entity Framework
11 lectures 44:05
Bewertung und Gratis Kurs
01:38

Dieses Video gibt einen Überblick über die Themen dieses Abschnitts bezüglich der Migrationen mit Entity Framework Core.

Einführung in die Idee von Migrationen
03:35

In diesem Video Erstellen wir unsere erste Migration, um das Datenbankschema zu verändern. Genau gesagt fügen wir hier eine Property hinzu.

Hinzufügen eines Properties und Migrieren
04:58

Was passiert wenn unser DbProvider eine Migration nicht umsetzen kann oder wenn uns diese nicht gefällt? Lerne in diesem Video, wie wir die Migrationsdateien manuell verändern können.

Migrationen manuell verändern: Wenn der Provider versagt
06:17

Wenn eine Migration mal schief gelaufen ist, gibt es  eine Möglichkeit diese zurückzurollen. Lerne in diesem Video wie du das mit Entity Framework Core umsetzen kannst.

Revert einer Migration mit dem Postgres Provider
05:16

Migrationen können auf mehrere Wege in die Datenbank übersetzt werden. Lerne in diesem Video welche das sind.

3 Wege um Migrationen anzuwenden
02:15

In diesem Video sehen wir, wie eine Migration im Code ausgelöst werden kann und wie wir SQL Skripte aus den bestehenden Migrationen anwenden.

Migrationen anwenden: Im Code und als SQL Skript
05:51
Beziehung der Enitäten durch Migration erweitern
06:56
Besondere Properties: Shadow Properties
02:15
Shadow Properties mit der Fluent API anlegen
03:14
Zusammenfassung: Migrationen
01:50
Übe die kennengelernten Szenarien im Bezug auf Migrationen mit Entity Framework anhand der Todo Applikation.
Migrationen mit EF Core durchführen
1 question
+ Reporting auf der Beispiel Applikation
4 lectures 08:06

In den Kapiteln 2 und 3 ging es mehr um das Handwerkszeug, nun wollen wir die Daten für die Domäne korrekt aufbereiten.

Das wird nicht gezeigt, kann aber in den Materialien heruntergeladen werden.

Wir wollen dann einzelne Reports erstellen, die auf diesen Daten basieren und uns Informationen über die Effizienz des Lean Trainings geben.

Was wollen wir herausfinden?
01:35
Report 1: Durchlaufzeit Produkte
03:35
Report 2: Welche Station verursacht die meisten Kosten?
02:43
Report 3: Welcher Arbeittschritt wird am häufigsten mit welchem Teil ausgeführt?
00:13
+ Fortgeschrittene Themen mit Entity Framework
10 lectures 41:20

In diesem Video schauen wir uns kurz an, was wir in diesem Kapitel behandeln werden.

Einführung zu den fortgeschrittenen Themen
01:43
Changetracking Feature verstehen
02:11
ChangeTracking untersuchen und manuell anpassen
06:07
ChangeTracking Events nutzen
03:11
Raw SQL und QueryTypes verstehen
02:30
RawSql: SQL direkt mit Entity Framework ausführen
01:49

Lerne in diesem Video wie du einen View mithilfe von den Query Types abfragen kannst. Das ganze benötigt weder eine Migration noch einen Primary Key.

QueryTypes: MariaDB View abfragen (ohne Migration)
03:03

In diesem Video schauen wir genau an, wie das SQL aussieht das generiert wurde und wie EF Core diese Ergebnisse von einer Tabelle in eine Objektinstanz umwandelt.

Mapping von Tabellen zu Entitäten am Logging Provider Output nachvollziehen
08:48

Lerne am Beispiel der Table per Hierarchy Konzeption, wie Vererbung in SQL funktioniert, da wir das verständnis für EF Core Vererbung benötigen.

SQL Vererbung für Ef Core: Table Per Hierarchy
05:39

In diesem Video erstellen wir eine Vererbungshierarchie, die wir anschließend mit Ef Core in die Datenbank übertragen.

Vererbung mit EF Core implementieren
06:19
+ Bonus - Wissenswertes für den Kurs (nicht direkt EF core Thematiken)
10 lectures 45:54

Lerne alles über die Nutzung mit VS Code in .Net und warum ich diesen Editor bevorzuge.

VS Code Nutzung mit .Net und seine Vorteile
09:30
LINQ Einführung
06:22
LINQ Übersicht der Operatoren
01:39
LINQ Basics: Extension Methods
02:51
LINQ Basiscs: Anonymous Types
01:43
SQL Grundlagen - Tabellen und Datentypen
02:55
SQL Grundlagen - Beziehungen und Kardinalität
06:00
SQL Grundlagen - Intro Sqlite mit Abfragen, Commands und Create Table
09:34
Intro zu Docker
05:15
Weitere Resourcen
00:05
Requirements
  • Basiswissen in .Net ist ein Muss um die Beispiele zu verstehen. C# wäre am einfachsten
  • Basiskenntnisse in SQL sind erforderlich. Basis/Auffrischung ist im Bonusteil vorhanden.
  • CLI Kenntnisse sind hilfreich, aber grundsätzliches Verständnis ist ausreichend.
Description

Entity Framework Core ist die Standardtechnologie für den Datenzugriff mit dotnet core.

Als .Net core Entwickler, der für die Zukunft gewappnet sein möchte, kommt man einfach nicht an dieser Technologie vorbei.

Lerne in diesem Kurs alles über die folgenden Themen:

  • Was ist Entity Framework core, Warum brauchen wir es?

  • Was ist ein ORM (object relational mapper)?

  • Welche grundlegenden Bausteine hat Entity Framework Core

    • DbContext

    • Pocos

    • Migrationen

    • Change Tracking

    • uvm.

  • Erstellen der Datenbank mit dem Code first Ansatz

  • Ableiten aus einer bestehenden Datenbank mit dem Database first Ansatz

  • Queries und Commands mit der Entity Framework core API

  • Migrationen: Verwalte das Datenbankschema

  • Changetracking und Performance

Außerdem enthält der Kurs etliche Materialien, die das Gelernte vertiefen, sowie Übungen zu jedem Kapitel in diesem Entity Framework Online Kurs.

Die Themen werden anhand einer Beispielapplikation erläutert, die in einer ähnlichen Form im produktiven Einsatz existiert. Die Übungsaufgaben werden anhand einer Todo Liste vorgestellt.

Im Online Kurs sind alle Beispiele als Code abrufbar. Dabei werden die folgenden Datenbanken eingesetzt:

  • Sqlite (als Datei einfach herunterzuladen zum nachvollziehen der Beispiele)

  • Postgres (vermutliche beste open source Datenbank)

  • MariaDB (als Open Source MySQL Fork, vermutlich eine der meist verbreitetsten Dbs)

Zuletzt gibt es im Bonuskapitel etliche Auffrischer und Erläuterungen zu den folgenden Themen:

  • Intro zu Docker

  • Intro zu SQL

  • Intro zu LINQ

  • Intro zu VS Code und der dotnet CLI

Schreib dich ein und profitiere von meiner jahrelangen Erfahrung mit dotnet core und Entity Framework core!

Viel Erfolg mit dem Kurs.

Who this course is for:
  • .Net Entwickler
  • C# Entwickler im besonderen
  • Professionelle Entwickler im Microsoft Stack im Allgemeinen