SlideShare ist ein Scribd-Unternehmen logo
1 von 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

Weitere ähnliche Inhalte

Andere mochten auch (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
 

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

Addressroom
AddressroomAddressroom
Addressroom
joerg89
 
Einführung in .NET
Einführung in .NETEinführung in .NET
Einführung in .NET
Andreas Heil
 
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 CouchDB
Mario Müller
 

Ähnlich wie 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