In this session we will analyze the options we have in order to start using Entity Framework
CodeFirst in existing projects where the data access is done in an older fashion.
4. Entity Framework
Entity Framework 4.0
part of .NET 4.0 / VS 2010
Entity Framework 4.1 / 4.2
Code First support
Getting/Installing via Nuget package
9. EF Development Approaches
Database First
Existing Generated Data
Database Model (.edmx)
Model First
Data Model Generated
(.edmx) Database
Code First
Data Model Generated
(classes) Database
Today’s Demos
Existing Generated Data
Database Model (classes)
11. DbContext
• Locating entities with key value
• Add/Remove/Attach/Query
• Modify State
• Change Tracking API (current/original values)
• Built-in Model-Level Validation and
DataAnnotations support
• Raw SQL Query/Command Support
14. Mappings - Fluent API
Create metadata at runtime
Advanced mapping configurations
Domain classes free of infrastructure code
(DataAnnotations attributes, EntityObject)
Rules defined within DbContext class
(OnModelCreating event)
Better support for existing databases
31. Please fill the evaluation form
Thank you very much!
Gabriel ENEA
MAXCODE
gabriel.enea@maxcode.ro, @dotnet18
26 November 2011
CodeCamp de toamnă la Iași, România