7. Get it With NuGet. Got It?
• Entity Framework 6 is RTM
• EntityFramework.codeplex.com
– Open Source
– Nightly Builds
– Accept pull requests from the community
• Installable from NuGet
– Release versions
– Pre-Release if you choose to include them
8. Entity Framework Data Providers
• Microsoft Ships support for
– Microsoft SQL Server
(Via the EntityFramework NuGet Package)
– Microsoft SQL Server Compact Edition
(Via the EntityFramework.SqlServerCompact NuGet Package)
• 3rd Party Providers
– DevArt dotConnect Data Providers (devart.com)
• Oracle
• MySQL
• SQLite
• others
– Firebird (FirebirdSQL.org)
10. Entity Framework Workflows
New Database
Existing Database
Use Designer Write Code
Model First:
• Create your model in the designer
• Database is generated from model
• Classes are generated from model
• Can update model
• Database updates replace old objects
Database First:
• Reverse engineer existing database
• Designer generates model
• Classes are generated off the model
• You can update the database
• You can modify the classes / mapping
Code First:
• Create your classes in code
• Mappings are defined in code
• Database is generated from code
• Updates are done using “migrations”
Code Second: (not an official name)
• Create your classes in code
• Use Entity Framework Power Tools
• Reverse engineer model in designer
11. Database First
New Database
Existing Database
Use Designer Write Code
Model First:
• Create your model in the designer
• Database is generated from model
• Classes are generated from model
• Can update model
• Database updates replace old objects
Database First:
• Reverse engineer existing database
• Designer generates model
• Classes are generated off the model
• You can update the database
• You can modify the classes / mapping
Code First:
• Create your classes in code
• Mappings are defined in code
• Database is generated from code
• Updates are done using “migrations”
Code Second: (not an official name)
• Create your classes in code
• Use Entity Framework Power Tools
• Reverse engineer model in designer
13. Code First Workflow
New Database
Existing Database
Use Designer Write Code
Model First:
• Create your model in the designer
• Database is generated from model
• Classes are generated from model
• Can update model
• Database updates replace old objects
Database First:
• Reverse engineer existing database
• Designer generates model
• Classes are generated off the model
• You can update the database
• You can modify the classes / mapping
Code First:
• Create your classes in code
• Mappings are defined in code
• Database is generated from code
• Updates are done using “migrations”
Code Second: (not an official name)
• Create your classes in code
• Use Entity Framework Power Tools
• Reverse engineer model in designer
16. OData Where Art Though?
• OData is a protocol for creating and consuming data APIs
• Check it out at OData.org
• Provides a standard way to use REST to expose & consume data
17. WCF Data Services
• A convenient way to create OData services
• Can expose most any model as Odata
• Entity Framework is a great way to build your models
• WCF Data Services 5.6.0 Available via NuGet
– WCF Data Services Server – Microsoft.Data.Services
– WCF Data Services Client – Microsoft.Data.Services.Client
• Access Data using URIs or a Client Library
– OData Query String Options