entity framework 4 in microsoft visual studio 2010 - ericnel

20
ADO.NET Entity Framework in Microsoft Visual Studio 2010 and Microsoft .NET Framework 4 Eric Nelson [email protected] http://geekswithblogs.net/iupd ateable (or http://bit.ly/ericnelson ) http://twitter.com/ericnel http://twitter.com/ukmsdn Developer Evangelist Microsoft UK

Upload: ukdpe

Post on 12-Nov-2014

9.557 views

Category:

Technology


0 download

DESCRIPTION

Session on Entity Framework 4 in Visual Studio 2010 delivered at www.dotnetdevnet.com in Bristol on 3rd Dec.

TRANSCRIPT

Page 1: Entity Framework 4 In Microsoft Visual Studio 2010 - ericnel

ADO.NET Entity Framework in Microsoft Visual Studio 2010 and Microsoft .NET Framework 4

Eric Nelson [email protected]://geekswithblogs.net/iupdateable (or http://bit.ly/ericnelson )http://twitter.com/ericnel http://twitter.com/ukmsdn

Developer EvangelistMicrosoft UK

Page 2: Entity Framework 4 In Microsoft Visual Studio 2010 - ericnel

Were you on twitter last Dec?http://twitter.com/ericnel

Page 3: Entity Framework 4 In Microsoft Visual Studio 2010 - ericnel

Agenda

Quick recap of the journey so farEntity Framework 4.0 Drill Down

Lots of demos

Page 4: Entity Framework 4 In Microsoft Visual Studio 2010 - ericnel

Object Relational Mapping

Many ORMs out thereNo clear “winner” = relatively little adoption of ORMDevelopers waiting on MicrosoftThen we shipped two ... hmmm

LINQ to SQL in Visual Studio 2008ADO.NET Entity Framework in Visual Studio 2008 SP1

Page 5: Entity Framework 4 In Microsoft Visual Studio 2010 - ericnel

ADO.NET Entity Framework Recap

Tools and services to create an Entity Data Model (EDM)

Conceptual to Mapping to Storage

Tools and services for consuming an Entity Data Model

LINQ to Entities, Object Services and Entity SQL

Together they address the “impedance mismatch”

Conceptual

Mapping

Storage

Entity Data Model

Rows in Tables

Objects in Applications

Page 6: Entity Framework 4 In Microsoft Visual Studio 2010 - ericnel

Entity Framework 1.0Too many pain points

The designer!Model First not supportedPoor support for Stored ProceduresNo Pluralization/SingularizationForeign Keys hiddenLazy Loading not supportedMissing LINQ Operators vs LINQ to SQLGenerated SQL unreadableNo support for Plain Old CLR ObjectsN-Tier difficult

Page 7: Entity Framework 4 In Microsoft Visual Studio 2010 - ericnel

Entity Framework 4.0 Removing the friction

Better Tools and Design ExperienceMore powerful/flexible runtimeAnd

Persistence Ignorance*Code Only*N-Tier*

Note:* Delivered in .NET Framework 4 and a separate download

Page 8: Entity Framework 4 In Microsoft Visual Studio 2010 - ericnel

Better Tools and Design Experience

Model FirstTemplated code generationStored ProceduresPluralization/Singularization Complex TypesBetter delete and search

Page 9: Entity Framework 4 In Microsoft Visual Studio 2010 - ericnel

Model First and Templated Code Generation

demo

Page 10: Entity Framework 4 In Microsoft Visual Studio 2010 - ericnel

More powerful/flexible runtime

Lazy Loading (Deferred Loading in Beta 1 )Foreign Keys surfacedMore complete LINQ implementationExecuteStoreQueryEntityFunctions and SqlFunctionsImprovements to generated SQL

Page 11: Entity Framework 4 In Microsoft Visual Studio 2010 - ericnel

Deferred Loading, Functions, Generated SQL

demo

Page 12: Entity Framework 4 In Microsoft Visual Studio 2010 - ericnel

http://blogs.msdn.com/adonet/archive/2009/08/05/improvements-to-the-generated-sql-in-net-4-0-beta1.aspx

Page 13: Entity Framework 4 In Microsoft Visual Studio 2010 - ericnel

Persistence Ignorance

First class support for Persistence Ignorance No modifications to your classes!

Page 14: Entity Framework 4 In Microsoft Visual Studio 2010 - ericnel

Persistence Ignorancedemo

Page 15: Entity Framework 4 In Microsoft Visual Studio 2010 - ericnel

Code Only

Create the database from the classesNo modelConvention to config

Page 16: Entity Framework 4 In Microsoft Visual Studio 2010 - ericnel

Code Onlydemo

Page 17: Entity Framework 4 In Microsoft Visual Studio 2010 - ericnel

N-Tier

Self Tracking Entities

Page 18: Entity Framework 4 In Microsoft Visual Studio 2010 - ericnel

N-Tierdemo

Page 19: Entity Framework 4 In Microsoft Visual Studio 2010 - ericnel

Entity Framework

The designer!No support for Plain Old CLR ObjectsNo Pluralization/SingularizationForeign Keys hiddenModel First not supportedLazy Loading not supportedMissing LINQ Operators vs LINQ to SQLGenerated SQL unreadableN-Tier difficultPoor support for Stored Procedures

Page 20: Entity Framework 4 In Microsoft Visual Studio 2010 - ericnel

Summary

Entity Framework 4.0 is rather nice!We continue to listen and improveResources

Install VS2010 Beta 2 http://bit.ly/vs2010b2 My blog for EF 4 posts http://bit.ly/ericnelsonChannel 9 Screencasts on EF4 http://bit.ly/ch9ukdevteam Entity Framework 4.0 Resources http://bit.ly/ef4resources Entity Framework Team Blog http://blogs.msdn.com/adonet/Entity Framework Design Blog http://blogs.msdn.com/efdesign/