SlideShare una empresa de Scribd logo
1 de 32
Entity Framework Code First Datenbanken ohne Designer
ADO.NET Entity Framework Code First Code First Mapping von Klassen zu Datenbank-Tabellen Konvention über Konfiguration Eigenen Konventionen sind möglich und/oder „manuell“ Konfigurierbar über Code (Fluent)
ADO.NET Entity Framework Code First Code First Mapping von Klassen zu Datenbank-Tabellen Konvention über Konfiguration Eigenen Konventionen sind möglich und/oder „manuell“ Konfigurierbar über Code (Fluent)
Einfaches Setup Install-packageEFCodeFirst oder Referezierung der EntityFramework.dll ReferenzierungSystem.Data.Entity.dll
Einfaches Verwendung POCO Context erstellen
Einfaches Verwendung Automatisch beim ersten Zugriff auf den DbContext! Automatisch beim beim erstellen der Datenbank Beim Programmstart initializieren
Verwendung im Code
Objekt Model
Vergleich Klasse und Tabelle->Person Class Table
Vergleich Address Class Table
Vergleich Contact Class Table
Vergleich Company Class Table
Vererbung in der Datenbank
Eine Tabelle per Hierachie (TPH)
Vererbung in der Datenbank 0:N Beziehung entfernt Problem mit CTP 5 und TPT
Eine Tabelle pro Type (TPT)
Vererbung in der Datenbank
Eine Tabelle pro konkretem Type (TPC)
Vererbung in der Datenbank
Property Mapping to Colum
Property Mappings
Eigenen Discriminator
Tabellen Splitting
Tabellen Splitting
Eigene N:M Tabelle angeben
Eigenschaften Ignorieren
Die Property Id ist der Primary Key
Konventionen Type (System) PropertyInfo (System.Reflection) ModelConfiguration (System.Data.Entity.ModelConfiguration.Configuration) EntityTypeConfiguration (System.Data.Entity.ModelConfiguration.Configuration.Types) PropertyConfiguration (System.Data.Entity.ModelConfiguration.Configuration.Properties)
Die PropertyClass-Name+“Key“ ist der Primary Key
Konventionen ,[object Object]
DateTimePropertyConfiguration
DecimalPropertyConfiguration

Más contenido relacionado

Destacado

Tendiendo Puentes
Tendiendo PuentesTendiendo Puentes
Tendiendo Puentesguest1ad3bd
 
Presentación Girona 2008
Presentación Girona 2008Presentación Girona 2008
Presentación Girona 2008Cartolab
 
EconBiz mobil - Wiwi-Recherche zum Mitnehmen
EconBiz mobil - Wiwi-Recherche zum MitnehmenEconBiz mobil - Wiwi-Recherche zum Mitnehmen
EconBiz mobil - Wiwi-Recherche zum Mitnehmenwebis-Blog
 
Turismo de las americas hernandez y cruz
Turismo de las americas hernandez y cruzTurismo de las americas hernandez y cruz
Turismo de las americas hernandez y cruzSergio Blanché
 
Die Familie der FR-Modelle als Bausteine der RDA
Die Familie der FR-Modelle als Bausteine der RDADie Familie der FR-Modelle als Bausteine der RDA
Die Familie der FR-Modelle als Bausteine der RDAAlexander Haffner
 

Destacado (11)

Tendiendo Puentes
Tendiendo PuentesTendiendo Puentes
Tendiendo Puentes
 
Presentación Girona 2008
Presentación Girona 2008Presentación Girona 2008
Presentación Girona 2008
 
Para pensar hoy
Para pensar hoyPara pensar hoy
Para pensar hoy
 
Planspiel Energie
Planspiel EnergiePlanspiel Energie
Planspiel Energie
 
Alemanha
AlemanhaAlemanha
Alemanha
 
Panda
PandaPanda
Panda
 
EconBiz mobil - Wiwi-Recherche zum Mitnehmen
EconBiz mobil - Wiwi-Recherche zum MitnehmenEconBiz mobil - Wiwi-Recherche zum Mitnehmen
EconBiz mobil - Wiwi-Recherche zum Mitnehmen
 
Vom Sandwich zum Missing Link
Vom Sandwich zum Missing LinkVom Sandwich zum Missing Link
Vom Sandwich zum Missing Link
 
Alaska micaela rodrigo
Alaska micaela rodrigoAlaska micaela rodrigo
Alaska micaela rodrigo
 
Turismo de las americas hernandez y cruz
Turismo de las americas hernandez y cruzTurismo de las americas hernandez y cruz
Turismo de las americas hernandez y cruz
 
Die Familie der FR-Modelle als Bausteine der RDA
Die Familie der FR-Modelle als Bausteine der RDADie Familie der FR-Modelle als Bausteine der RDA
Die Familie der FR-Modelle als Bausteine der RDA
 

Similar a Entity Framework Code First .NET User Group Köln 11. Januar 2011

Addressroom
AddressroomAddressroom
Addressroomjoerg89
 
Entity Framework hinter den Kulissen
Entity Framework hinter den KulissenEntity Framework hinter den Kulissen
Entity Framework hinter den KulissenAndré Krämer
 
Text Template Transformation Toolkit (T4)
Text Template Transformation Toolkit (T4)Text Template Transformation Toolkit (T4)
Text Template Transformation Toolkit (T4)NETUserGroupBern
 
Einführung in .NET
Einführung in .NETEinführung in .NET
Einführung in .NETAndreas Heil
 
DevOpenSpace 2017 - .NET, .NET Core & .NET Standard - Und ich mal wieder mitt...
DevOpenSpace 2017 - .NET, .NET Core & .NET Standard - Und ich mal wieder mitt...DevOpenSpace 2017 - .NET, .NET Core & .NET Standard - Und ich mal wieder mitt...
DevOpenSpace 2017 - .NET, .NET Core & .NET Standard - Und ich mal wieder mitt...Robin Sedlaczek
 
Ist ADO.NET EntityFramework das bessere LINQ?
Ist ADO.NET EntityFramework das bessere LINQ?Ist ADO.NET EntityFramework das bessere LINQ?
Ist ADO.NET EntityFramework das bessere LINQ?.NET User Group Dresden
 
Entity Framework Core - Der Umstieg auf Core
Entity Framework Core - Der Umstieg auf CoreEntity Framework Core - Der Umstieg auf Core
Entity Framework Core - Der Umstieg auf CoreNETUserGroupBern
 
Doctrine 2 - An Introduction (German)
Doctrine 2 - An Introduction (German)Doctrine 2 - An Introduction (German)
Doctrine 2 - An Introduction (German)Michael Romer
 
Dokumentenorientiere Datenbanken am Beispiel CouchDB
Dokumentenorientiere Datenbanken am Beispiel CouchDBDokumentenorientiere Datenbanken am Beispiel CouchDB
Dokumentenorientiere Datenbanken am Beispiel CouchDBMario Müller
 
Abläufe mit PHP und Phing automatisieren
Abläufe mit PHP und Phing automatisierenAbläufe mit PHP und Phing automatisieren
Abläufe mit PHP und Phing automatisierenChristian Münch
 
BASTA! Spring 2018 - Architekturen für .NET Core-Anwendungen
BASTA! Spring 2018 - Architekturen für .NET Core-AnwendungenBASTA! Spring 2018 - Architekturen für .NET Core-Anwendungen
BASTA! Spring 2018 - Architekturen für .NET Core-AnwendungenRobin Sedlaczek
 
C / C++ Api for Beginners
C / C++ Api for BeginnersC / C++ Api for Beginners
C / C++ Api for BeginnersUlrich Krause
 
XML-basierte Dokumenterstellung in Adobe FrameMaker
XML-basierte Dokumenterstellung in Adobe FrameMakerXML-basierte Dokumenterstellung in Adobe FrameMaker
XML-basierte Dokumenterstellung in Adobe FrameMakerDigicomp Academy AG
 
C API for Lotus Notes & Domino
C API for Lotus Notes & DominoC API for Lotus Notes & Domino
C API for Lotus Notes & DominoUlrich Krause
 
Einfacher bauen
Einfacher bauenEinfacher bauen
Einfacher bauenjohofer
 

Similar a Entity Framework Code First .NET User Group Köln 11. Januar 2011 (16)

Addressroom
AddressroomAddressroom
Addressroom
 
Entity Framework hinter den Kulissen
Entity Framework hinter den KulissenEntity Framework hinter den Kulissen
Entity Framework hinter den Kulissen
 
Text Template Transformation Toolkit (T4)
Text Template Transformation Toolkit (T4)Text Template Transformation Toolkit (T4)
Text Template Transformation Toolkit (T4)
 
Einführung in .NET
Einführung in .NETEinführung in .NET
Einführung in .NET
 
DevOpenSpace 2017 - .NET, .NET Core & .NET Standard - Und ich mal wieder mitt...
DevOpenSpace 2017 - .NET, .NET Core & .NET Standard - Und ich mal wieder mitt...DevOpenSpace 2017 - .NET, .NET Core & .NET Standard - Und ich mal wieder mitt...
DevOpenSpace 2017 - .NET, .NET Core & .NET Standard - Und ich mal wieder mitt...
 
Ist ADO.NET EntityFramework das bessere LINQ?
Ist ADO.NET EntityFramework das bessere LINQ?Ist ADO.NET EntityFramework das bessere LINQ?
Ist ADO.NET EntityFramework das bessere LINQ?
 
Entity Framework Core - Der Umstieg auf Core
Entity Framework Core - Der Umstieg auf CoreEntity Framework Core - Der Umstieg auf Core
Entity Framework Core - Der Umstieg auf Core
 
Doctrine 2 - An Introduction (German)
Doctrine 2 - An Introduction (German)Doctrine 2 - An Introduction (German)
Doctrine 2 - An Introduction (German)
 
Dokumentenorientiere Datenbanken am Beispiel CouchDB
Dokumentenorientiere Datenbanken am Beispiel CouchDBDokumentenorientiere Datenbanken am Beispiel CouchDB
Dokumentenorientiere Datenbanken am Beispiel CouchDB
 
Abläufe mit PHP und Phing automatisieren
Abläufe mit PHP und Phing automatisierenAbläufe mit PHP und Phing automatisieren
Abläufe mit PHP und Phing automatisieren
 
BASTA! Spring 2018 - Architekturen für .NET Core-Anwendungen
BASTA! Spring 2018 - Architekturen für .NET Core-AnwendungenBASTA! Spring 2018 - Architekturen für .NET Core-Anwendungen
BASTA! Spring 2018 - Architekturen für .NET Core-Anwendungen
 
C / C++ Api for Beginners
C / C++ Api for BeginnersC / C++ Api for Beginners
C / C++ Api for Beginners
 
XML-basierte Dokumenterstellung in Adobe FrameMaker
XML-basierte Dokumenterstellung in Adobe FrameMakerXML-basierte Dokumenterstellung in Adobe FrameMaker
XML-basierte Dokumenterstellung in Adobe FrameMaker
 
C API for Lotus Notes & Domino
C API for Lotus Notes & DominoC API for Lotus Notes & Domino
C API for Lotus Notes & Domino
 
C++ kompakt
C++ kompaktC++ kompakt
C++ kompakt
 
Einfacher bauen
Einfacher bauenEinfacher bauen
Einfacher bauen
 

Entity Framework Code First .NET User Group Köln 11. Januar 2011