eestec summer school 2012 - entity framework - erni durdevic
DESCRIPTION
EESTEC Summer School 2012 - Web Development class Entity Framework by Erni DurdevicTRANSCRIPT
![Page 1: EESTEC Summer School 2012 - Entity Framework - Erni Durdevic](https://reader033.vdocuments.net/reader033/viewer/2022060200/55986d6c1a28ab354d8b464f/html5/thumbnails/1.jpg)
![Page 2: EESTEC Summer School 2012 - Entity Framework - Erni Durdevic](https://reader033.vdocuments.net/reader033/viewer/2022060200/55986d6c1a28ab354d8b464f/html5/thumbnails/2.jpg)
Sql data access (Classic style)
SQL String: «SELECT x, y FROM TblPoints»
Entity Framework
![Page 3: EESTEC Summer School 2012 - Entity Framework - Erni Durdevic](https://reader033.vdocuments.net/reader033/viewer/2022060200/55986d6c1a28ab354d8b464f/html5/thumbnails/3.jpg)
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](https://reader033.vdocuments.net/reader033/viewer/2022060200/55986d6c1a28ab354d8b464f/html5/thumbnails/4.jpg)
Farm
Pig
s
Ducks
Rabbits
Farm Model
What is the Model?
![Page 5: EESTEC Summer School 2012 - Entity Framework - Erni Durdevic](https://reader033.vdocuments.net/reader033/viewer/2022060200/55986d6c1a28ab354d8b464f/html5/thumbnails/5.jpg)
Farm
Pig
s
Duck
s
Rabb
its
Farm DB
Database
![Page 6: EESTEC Summer School 2012 - Entity Framework - Erni Durdevic](https://reader033.vdocuments.net/reader033/viewer/2022060200/55986d6c1a28ab354d8b464f/html5/thumbnails/6.jpg)
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](https://reader033.vdocuments.net/reader033/viewer/2022060200/55986d6c1a28ab354d8b464f/html5/thumbnails/7.jpg)
Farm DBFarm Model
Farm DB Farm Model
EF Model
Database-First
Code-first
![Page 8: EESTEC Summer School 2012 - Entity Framework - Erni Durdevic](https://reader033.vdocuments.net/reader033/viewer/2022060200/55986d6c1a28ab354d8b464f/html5/thumbnails/8.jpg)
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](https://reader033.vdocuments.net/reader033/viewer/2022060200/55986d6c1a28ab354d8b464f/html5/thumbnails/9.jpg)
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](https://reader033.vdocuments.net/reader033/viewer/2022060200/55986d6c1a28ab354d8b464f/html5/thumbnails/10.jpg)
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](https://reader033.vdocuments.net/reader033/viewer/2022060200/55986d6c1a28ab354d8b464f/html5/thumbnails/11.jpg)
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](https://reader033.vdocuments.net/reader033/viewer/2022060200/55986d6c1a28ab354d8b464f/html5/thumbnails/12.jpg)
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