Whats New In Entity Framework 4

17
Visual Studio 2010 and .NET Framework 4 Training Workshop

description

Entity Framework 4 in .NET 4.0

Transcript of Whats New In Entity Framework 4

Page 1: Whats New In Entity Framework 4

Visual Studio 2010and

.NET Framework 4

Training Workshop

Visual Studio 2010and

.NET Framework 4

Training Workshop

Page 2: Whats New In Entity Framework 4

What’s New In ADO.NETEntity Framework 4

What’s New In ADO.NETEntity Framework 4

NameTitleOrganizationEmail

Page 3: Whats New In Entity Framework 4

ObjectivesObjectives

• How has the EDM toolset been enhanced?• What alternative development styles are enabled?

• How is the EF easier to use?• How is it more fully-featured?• Does EF 4 address any issues you had with it?

Page 4: Whats New In Entity Framework 4

Pluralization (v1)Pluralization (v1)

Page 5: Whats New In Entity Framework 4

Pluralization (v4)Pluralization (v4)

Page 6: Whats New In Entity Framework 4

Model-FirstModel-First

ExistingDatabase

GeneratedEntity Data

Model

DatabaseFirst (v1)

Entity DataModel

GeneratedDatabase

ModelFirst (v4)

Page 7: Whats New In Entity Framework 4

Complex TypesComplex Types

1) 1:1 DB Mapping 2) Could get “crowded”

1) Flexibility from DB shape2) Nicely “organized”

VS.

Page 8: Whats New In Entity Framework 4

Tooling EnhancementsTooling Enhancements

Page 9: Whats New In Entity Framework 4

POCOPOCO

Class Definition

Scalar Property Definition

Navigation Property Definition

Everything

Page 10: Whats New In Entity Framework 4

Lazy LoadingLazy Loading

1) Get Product

2) Access Category

Database

Get Product1) Get Product

2) Access Category

Get Category

3) Get Category

Database

Get Product

Get Category

Exp

licit

Imp

licit

Page 11: Whats New In Entity Framework 4

Foreign KeysForeign Keys

In theory thislooks really good

In theory this alsolooks really good

This is perfect!

Page 12: Whats New In Entity Framework 4

POCOLazy LoadingForeign Keys

POCOLazy LoadingForeign Keys

Page 13: Whats New In Entity Framework 4

Model-Defined FunctionsModel-Defined Functions

Umm, I’d rather be using LINQ…

Entity SQLBlock

Page 14: Whats New In Entity Framework 4

N-TierN-Tier

DatabaseWeb Service

1) Get Product

2) Make Changes

2) Update Product

Combines power of:1) DataSet2) DTOs

Page 15: Whats New In Entity Framework 4

Model-Defined FunctionsN-TierModel-Defined FunctionsN-Tier

Page 16: Whats New In Entity Framework 4

SummarySummary

• The EDM tooling has been enhanced…• Model-First• Complex Types

• The EF runtime is more fully featured…• POCO• Lazy Loading• Foreign Keys• Model-Defined Functions• N-Tier

Page 17: Whats New In Entity Framework 4