eestec summer school 2012 - entity framework - erni durdevic

12

Upload: eestec-lc-trieste

Post on 05-Jul-2015

461 views

Category:

Education


0 download

DESCRIPTION

EESTEC Summer School 2012 - Web Development class Entity Framework by Erni Durdevic

TRANSCRIPT

Page 1: EESTEC Summer School 2012 - Entity Framework - Erni Durdevic
Page 2: EESTEC Summer School 2012 - Entity Framework - Erni Durdevic

Sql data access (Classic style)

SQL String: «SELECT x, y FROM TblPoints»

Entity Framework

Page 3: EESTEC Summer School 2012 - Entity Framework - Erni Durdevic

Entity

Framework

«SQL»LINQ

Entity Framework

takes care of the

DB interactions

and makes it

easy to access

relational data.

Sql data access with EF

Page 4: EESTEC Summer School 2012 - Entity Framework - Erni Durdevic

Farm

Pig

s

Ducks

Rabbits

Farm Model

What is the Model?

Page 5: EESTEC Summer School 2012 - Entity Framework - Erni Durdevic

Farm

Pig

s

Duck

s

Rabb

its

Farm DB

Database

Page 6: EESTEC Summer School 2012 - Entity Framework - Erni Durdevic

Farm

Pig

s

Duck

s

Rabb

its

Farm DBFarm Model

Our software

Entity Framework model

Page 7: EESTEC Summer School 2012 - Entity Framework - Erni Durdevic

Farm DBFarm Model

Farm DB Farm Model

EF Model

Database-First

Code-first

Page 8: EESTEC Summer School 2012 - Entity Framework - Erni Durdevic

EF –DB first

DB First

When you have a ready DB

and you want to access the

existing data

If you better prefer to build

the database first, and

automatically create the

model

Page 9: EESTEC Summer School 2012 - Entity Framework - Erni Durdevic

EF –DB first Demo:

› Create a DB

› Import it in into Visual Studio

› See what has been generated

EDMX

Mappings

C#

Class diagram

Page 10: EESTEC Summer School 2012 - Entity Framework - Erni Durdevic

EF –Model first

Model First

› When you are building a new

solution from scratch

(New approach)

Page 11: EESTEC Summer School 2012 - Entity Framework - Erni Durdevic

EF –Model first

Demo...

› Create the model

› Create an empty DB

› Generate the DB schema

Page 12: EESTEC Summer School 2012 - Entity Framework - Erni Durdevic

Demo

› Reference the Entity solution in a

separate project

Add reference

Copy the connection string

Reference System.Data.Entity

› Query data with LINQ

Select

Update

Insert

Delete

EF –Model first