際際滷

際際滷Share a Scribd company logo
GI I THI U ADO.NET畛 畛
ENTITY FRAMEWORK
minhtri.itp@gmail.com1
N畛I DUNG
2
I. GI畛I THI畛U ENTITY FRAMEWORK
L n畛n t畉ng truy c畉p d畛 li畛u c畛a Microsoft bao g畛m
m畛t t畉p h畛p c叩c k畛 thu畉t 動畛c k畉 th畛a v ph叩t tri畛n t畛
ADO.NET.
Gi炭p l畉p 畉y kho畉ng c叩ch gi畛a l畉p tr狸nh h動畛ng 畛i
t動畛ng v c董 s畛 d畛 li畛u.
Phi棚n b畉n 畉u ti棚n ph叩t hnh vo th叩ng 7 nm 2008
nh動 m畛t ph畉n c畛a Visual Studio 2008 SP1.
Entity Framework 4.1 l phi棚n b畉n m畛i nh畉t 動畛c
ph叩t hnh vo th叩ng 7 nm 2011.
3
II. KI畉N TRC
 Ki n tr炭c c a Entity Framework畉 畛
4
II. KI畉N TRC (TT)
 Ki n tr炭c c a Entity Framework畉 畛
I. Entity Data Model l s k t畛 畉
h p c a 3 m担 h狸nh:畛 畛
1. Conceptual Schema
2. Mapping Schema
3. Logical Schema
Conceptual l m担 h狸nh quan
ni m d li u m担 t c叩c th c th畛 畛 畛 畉 畛 畛
(entity/object) v m i quan h畛 畛
gi a ch炭ng.畛
Mapping th c hi n nhi m v畛 畛 畛 畛
叩nh x gi a m担 h狸nh quan ni m畉 畛 畛
d li u v m担 h狸nh logic畛 畛
Logical(Storage) M担 t c叩c畉
b ng d li u, view, procerdure v畉 畛 畛
m i quan h gi a ch炭ng畛 畛 畛
5
II. KI畉N TRC (TT)
 Truy v n d li u nh th no?畉 畛 畛 動 畉
 坦 l c但u h i  c  t ra c a c叩c nh ph叩t畛 動畛 畉 畛
tri n Entity Framework t khi x但y d ng.畛 畛 畛
 S d ng SQL Query? N u s d ng s kh担ng h畛 畛 畉 畛 畛 畉 畛
tr  c nhi u h qu n tr c s d li u.畛 動畛 畛 畛 畉 畛 董 畛 畛 畛
Ng担n ng truy v n ch鱈nh  c ch n l畛 畉 動畛 畛
LINQ to Entities, b棚n c nh 坦 v n h tr m t畉 畉 畛 畛 畛
ng担n ng truy v n kh叩c t ng t nh SQL 坦 l畛 畉 動董 畛 動
Entity SQL, ngoi ra v i EF cho ph辿p ch炭ng ta c坦畛
th g i tr c ti p m t c但u l nh SQL hay m t畛 畛 畛 畉 畛 畛 畛
Procerdure t database.畛
6
NH NG  C I M N I B T C A ENTITY畛 畉 畛 畛 畉 畛
FRAMEWORK
 H tr cho nhi u h qu n tr c s d li u畛 畛 畛 畛 畉 畛 董 畛 畛 畛
o MSSQL Server, Oracle, MySql, PostgreSQL, SQL
Anywhere, DB2,Informix ,U2, Ingres, Progress,
Firebird, Synergy, Virtuoso
 T o ra m担 h狸nh chung gi a database v m担畉 畛
h狸nh th c th quan h c a ng d ng畛 畛 畛 畛 畛 畛
 Truy v n d li u th担ng qua Linq to Entities畉 畛 畛
 H tr ki u d li u ph c h p (Complex Type畛 畛 畛 畛 畛 畛 畛
Support)
 H tr nhi u c叩ch  t o ra m担 h狸nh v c坦 th畛 畛 畛 畛 畉 畛
hi u ch nh m担 h狸nh m t c叩ch tr c quan (Model畛 畛 畛 畛
Browser Improvements)
 V m t s t鱈nh nng kh叩c.畛 畛 7
II. NH NG  C I M N I B T C A畛 畉 畛 畛 畉 畛
ENTITY FRAMEWORK
 Linh ho t trong vi c m担 h狸nh h坦a d li u h ng畉 畛 畛 畛 動畛
 i t ng畛 動畛
DB Model
DB Model
DB Model
Model First (VS 2010 and .NET 4.0)
Code First (Only) (Entity Framework Feature CTP5)
Database First (VS 2008 and .NET 3.5 SP1)
8
III.NH畛NG KH KHN HI畛N NAY
 V i m担 h狸nh l p tr狸nh N- tier ng i l p tr狸nh ph i畛 畉 動畛 畉 畉
m t kh叩 nhi u th i gian  thi t k Data Access畉 畛 畛 畛 畉 畉
Layer.
 V i m担 h狸nh (MVC,MVP) c n kh叩 nhi u th i gian cho畛 畉 畛 畛
c u tr炭c Model.畉
 Kh担ng ki m so叩t  c thay  i gi a Database v code畛 動畛 畛 畛
ch ng tr狸nh(L i kh担ng ph叩t hi n  c).動董 畛 畛 動畛
 Kh nng chuy n  i HQTCSDL r t kh坦 khn.畉 畛 畛 畉
 Ng i l p tr狸nh ph i hi u r探 ki n tr炭c v SQL Query動畛 畉 畉 畛 畉
c a t ng h qu n tr c s d li u.畛 畛 畛 畉 畛 董 畛 畛 畛
 Th i gian v chi ph鱈 s n xu t ph n m m tng畛 畉 畉 畉 畛
 Kh坦 khn cho vi c b o tr狸 v n但ng c p ph n m m.畛 畉 畉 畉 畛
9
IV.ENTITY FRAMEWORK GI畉I QUY畉T
NH畛NG KH KHN NH働 TH畉 NO?
 V i vi c truy v n d li u th担ng qua Entity Data畛 畛 畉 畛 畛
Model
 L p Data Access (N-Tier), Model (MVC,MVP) 達  c畛 動畛
Entity Framework h tr ng i l p tr狸nh ch t p畛 畛 動畛 畉 畛 畉
trung vo nghi p v kh叩c hng (buisiness rule) v畛 畛
giao di n ng i d湛ng.畛 動畛
 D dng chuy n  i sang h qu n tr c s d畛 畛 畛 畛 畉 畛 董 畛 畛
li u kh叩c.畛
 Khi thay  i c u tr炭c database ch c n 叩nh x l i畛 畉 畛 畉 畉 畉
EDM.
 Nh ng l i do thay  i c u tr炭c database  c畛 畛 畛 畉 動畛
ph叩t hi n ngay l炭c bi棚n d ch ch ng tr狸nh (Tr叩nh畛 畛 動董
 c l i ti m n).動畛 畛 畛 畉 10
IV.ENTITY FRAMEWORK GI畉I QUY畉T
NH畛NG KH KHN NH働 TH畉 NO?
 Ng i l p tr狸nh ch c n bi t LINQ l c坦 th truy動畛 畉 畛 畉 畉 畛
v n d li u kh担ng c n ph i bi t nhi u v c u畉 畛 畛 畉 畉 畉 畛 畛 畉
tr炭c SQL query,  c i m c a m i h qu n tr c畉 畛 畛 畛 畛 畉 畛 董
s d li u.畛 畛 畛
 V i LINQ ch炭ng ta c坦 th chia c叩c th t c SQL畛 畛 畛 畛
ph c t p ra thnh nhi u hm, bi n l u tr d畛 畉 畛 畉 動 畛 畛
li u (Entity Object) theo ch c nng. Nh 坦 qu叩畛 畛 畛
tr狸nh Debug, b o tr狸, n但ng c p  c  c th c畉 畉 動畛 動畛 畛
hi n d dng h n.畛 畛 董
11
V. K畉T LU畉N
 V i nh ng t鱈nh nng Entity Framework cung c p畛 畛 畉
 ng th i gi炭p ch炭ng ta kh c ph c nh ng kh坦畛 畛 畉 畛 畛
khn hi n t i.畛 畉
S d ng Entity畛 畛
Framework  ph叩t畛
tri n ph n m m畛 畉 畛
12
VI.DEMO
13
THANK YOU!
14

More Related Content

What's hot (20)

Gt thiet ke che tao khuon ep nhua 1
Gt thiet ke che tao khuon ep nhua 1Gt thiet ke che tao khuon ep nhua 1
Gt thiet ke che tao khuon ep nhua 1
畛ng D畛ng M叩y T鱈nh
際際滷 畛 叩n m叩y c叩n t担n
際際滷 畛 叩n m叩y c叩n t担n際際滷 畛 叩n m叩y c叩n t担n
際際滷 畛 叩n m叩y c叩n t担n
khuaducanh
K挑 thu畉t l畛c 畉nh v 畛ng d畛ng trong l畛c nhi畛u lm tr董n
K挑 thu畉t l畛c 畉nh v 畛ng d畛ng trong l畛c nhi畛u lm tr董nK挑 thu畉t l畛c 畉nh v 畛ng d畛ng trong l畛c nhi畛u lm tr董n
K挑 thu畉t l畛c 畉nh v 畛ng d畛ng trong l畛c nhi畛u lm tr董n
Nguyen Thieu
Qu畉n l箪 gi畉i v担 畛ch b坦ng 叩 qu畛c gia
Qu畉n l箪 gi畉i v担 畛ch b坦ng 叩 qu畛c giaQu畉n l箪 gi畉i v担 畛ch b坦ng 叩 qu畛c gia
Qu畉n l箪 gi畉i v担 畛ch b坦ng 叩 qu畛c gia
Tran Van Cuong
MongoDB.local Dallas 2019: Advanced Schema Design Patterns
MongoDB.local Dallas 2019: Advanced Schema Design PatternsMongoDB.local Dallas 2019: Advanced Schema Design Patterns
MongoDB.local Dallas 2019: Advanced Schema Design Patterns
MongoDB
nhom1_ITLTU17B_QuanLyThuPhi.docx
nhom1_ITLTU17B_QuanLyThuPhi.docxnhom1_ITLTU17B_QuanLyThuPhi.docx
nhom1_ITLTU17B_QuanLyThuPhi.docx
HoangHq1
Chuong6 ho畉t 畛ng ng畉t
Chuong6 ho畉t 畛ng ng畉tChuong6 ho畉t 畛ng ng畉t
Chuong6 ho畉t 畛ng ng畉t
inh C担ng Thi畛n Taydo University
X但y d畛ng h畛 th畛ng qu畉n l箪 s但n b坦ng s畛 d畛ng Yii Framework
X但y d畛ng h畛 th畛ng qu畉n l箪 s但n b坦ng s畛 d畛ng Yii FrameworkX但y d畛ng h畛 th畛ng qu畉n l箪 s但n b坦ng s畛 d畛ng Yii Framework
X但y d畛ng h畛 th畛ng qu畉n l箪 s但n b坦ng s畛 d畛ng Yii Framework
GMO-Z.com Vietnam Lab Center
畛 thi m畉u tr畉c nghi畛m c畉u tr炭c d畛 li畛u c gi畉i thu畉t
畛 thi m畉u tr畉c nghi畛m c畉u tr炭c d畛 li畛u c gi畉i thu畉t畛 thi m畉u tr畉c nghi畛m c畉u tr炭c d畛 li畛u c gi畉i thu畉t
畛 thi m畉u tr畉c nghi畛m c畉u tr炭c d畛 li畛u c gi畉i thu畉t
H動畛ng Nguy畛n
畛 c動董ng m担n x畛 l箪 畉nh
畛 c動董ng m担n x畛 l箪 畉nh畛 c動董ng m担n x畛 l箪 畉nh
畛 c動董ng m担n x畛 l箪 畉nh
Jean Valjean
畛 叩N x但y d畛ng 畛ng d畛ng website tin t畛c
畛 叩N x但y d畛ng 畛ng d畛ng website tin t畛c畛 叩N x但y d畛ng 畛ng d畛ng website tin t畛c
畛 叩N x但y d畛ng 畛ng d畛ng website tin t畛c
nataliej4
Gi叩o tr狸nh ASP.NET - Trung t但m Nh畉t Ngh畛
Gi叩o tr狸nh ASP.NET - Trung t但m Nh畉t Ngh畛Gi叩o tr狸nh ASP.NET - Trung t但m Nh畉t Ngh畛
Gi叩o tr狸nh ASP.NET - Trung t但m Nh畉t Ngh畛
Trung Thanh Nguyen
畛 ti: Nh畉n d畉ng, ph但n lo畉i, x畛 l箪 畉nh bi畛n s畛 xe b畉ng ph畉n m畛m
畛 ti: Nh畉n d畉ng, ph但n lo畉i, x畛 l箪 畉nh bi畛n s畛 xe b畉ng ph畉n m畛m畛 ti: Nh畉n d畉ng, ph但n lo畉i, x畛 l箪 畉nh bi畛n s畛 xe b畉ng ph畉n m畛m
畛 ti: Nh畉n d畉ng, ph但n lo畉i, x畛 l箪 畉nh bi畛n s畛 xe b畉ng ph畉n m畛m
D畛ch v畛 vi畉t bi tr畛n g坦i ZALO: 0909232620
T畛i 動u-cau-l畛nh-oracle-sql
T畛i 動u-cau-l畛nh-oracle-sqlT畛i 動u-cau-l畛nh-oracle-sql
T畛i 動u-cau-l畛nh-oracle-sql
Viet Tran
X但y d畛ng bi畛u 畛 use case
X但y d畛ng bi畛u 畛 use caseX但y d畛ng bi畛u 畛 use case
X但y d畛ng bi畛u 畛 use case
Trung Chinh H
Gi叩o tr狸nh qu畉n l箪 d畛 叩n
Gi叩o tr狸nh qu畉n l箪 d畛 叩nGi叩o tr狸nh qu畉n l箪 d畛 叩n
Gi叩o tr狸nh qu畉n l箪 d畛 叩n
Nguy畛n Ng畛c Phan Vn
Danh S叩ch 200 畛 Ti B叩o C叩o Th畛c T畉p Khoa H畛c M叩y T鱈nh Ch畛n L畛c
Danh S叩ch 200 畛 Ti B叩o C叩o Th畛c T畉p Khoa H畛c M叩y T鱈nh Ch畛n L畛cDanh S叩ch 200 畛 Ti B叩o C叩o Th畛c T畉p Khoa H畛c M叩y T鱈nh Ch畛n L畛c
Danh S叩ch 200 畛 Ti B叩o C叩o Th畛c T畉p Khoa H畛c M叩y T鱈nh Ch畛n L畛c
D畛ch v畛 vi畉t bi tr畛n g坦i ZALO: 0909232620
畛 ti: C畉u t畉o c畛a m畉ch i畛n i畛u khi畛n h畛 th畛ng th畛y l畛c, 9
畛 ti: C畉u t畉o c畛a m畉ch i畛n i畛u khi畛n h畛 th畛ng th畛y l畛c, 9畛 ti: C畉u t畉o c畛a m畉ch i畛n i畛u khi畛n h畛 th畛ng th畛y l畛c, 9
畛 ti: C畉u t畉o c畛a m畉ch i畛n i畛u khi畛n h畛 th畛ng th畛y l畛c, 9
D畛ch v畛 vi畉t bi tr畛n g坦i ZALO: 0909232620
Lu畉n vn: Nh畉n d畉ng c畉m x炭c khu担n m畉t ng動畛i, HAY, 9
Lu畉n vn: Nh畉n d畉ng c畉m x炭c khu担n m畉t ng動畛i, HAY, 9Lu畉n vn: Nh畉n d畉ng c畉m x炭c khu担n m畉t ng動畛i, HAY, 9
Lu畉n vn: Nh畉n d畉ng c畉m x炭c khu担n m畉t ng動畛i, HAY, 9
D畛ch v畛 vi畉t bi tr畛n g坦i ZALO 0917193864
Httt bai tap
Httt bai tapHttt bai tap
Httt bai tap
duong duong
際際滷 畛 叩n m叩y c叩n t担n
際際滷 畛 叩n m叩y c叩n t担n際際滷 畛 叩n m叩y c叩n t担n
際際滷 畛 叩n m叩y c叩n t担n
khuaducanh
K挑 thu畉t l畛c 畉nh v 畛ng d畛ng trong l畛c nhi畛u lm tr董n
K挑 thu畉t l畛c 畉nh v 畛ng d畛ng trong l畛c nhi畛u lm tr董nK挑 thu畉t l畛c 畉nh v 畛ng d畛ng trong l畛c nhi畛u lm tr董n
K挑 thu畉t l畛c 畉nh v 畛ng d畛ng trong l畛c nhi畛u lm tr董n
Nguyen Thieu
Qu畉n l箪 gi畉i v担 畛ch b坦ng 叩 qu畛c gia
Qu畉n l箪 gi畉i v担 畛ch b坦ng 叩 qu畛c giaQu畉n l箪 gi畉i v担 畛ch b坦ng 叩 qu畛c gia
Qu畉n l箪 gi畉i v担 畛ch b坦ng 叩 qu畛c gia
Tran Van Cuong
MongoDB.local Dallas 2019: Advanced Schema Design Patterns
MongoDB.local Dallas 2019: Advanced Schema Design PatternsMongoDB.local Dallas 2019: Advanced Schema Design Patterns
MongoDB.local Dallas 2019: Advanced Schema Design Patterns
MongoDB
nhom1_ITLTU17B_QuanLyThuPhi.docx
nhom1_ITLTU17B_QuanLyThuPhi.docxnhom1_ITLTU17B_QuanLyThuPhi.docx
nhom1_ITLTU17B_QuanLyThuPhi.docx
HoangHq1
X但y d畛ng h畛 th畛ng qu畉n l箪 s但n b坦ng s畛 d畛ng Yii Framework
X但y d畛ng h畛 th畛ng qu畉n l箪 s但n b坦ng s畛 d畛ng Yii FrameworkX但y d畛ng h畛 th畛ng qu畉n l箪 s但n b坦ng s畛 d畛ng Yii Framework
X但y d畛ng h畛 th畛ng qu畉n l箪 s但n b坦ng s畛 d畛ng Yii Framework
GMO-Z.com Vietnam Lab Center
畛 thi m畉u tr畉c nghi畛m c畉u tr炭c d畛 li畛u c gi畉i thu畉t
畛 thi m畉u tr畉c nghi畛m c畉u tr炭c d畛 li畛u c gi畉i thu畉t畛 thi m畉u tr畉c nghi畛m c畉u tr炭c d畛 li畛u c gi畉i thu畉t
畛 thi m畉u tr畉c nghi畛m c畉u tr炭c d畛 li畛u c gi畉i thu畉t
H動畛ng Nguy畛n
畛 c動董ng m担n x畛 l箪 畉nh
畛 c動董ng m担n x畛 l箪 畉nh畛 c動董ng m担n x畛 l箪 畉nh
畛 c動董ng m担n x畛 l箪 畉nh
Jean Valjean
畛 叩N x但y d畛ng 畛ng d畛ng website tin t畛c
畛 叩N x但y d畛ng 畛ng d畛ng website tin t畛c畛 叩N x但y d畛ng 畛ng d畛ng website tin t畛c
畛 叩N x但y d畛ng 畛ng d畛ng website tin t畛c
nataliej4
Gi叩o tr狸nh ASP.NET - Trung t但m Nh畉t Ngh畛
Gi叩o tr狸nh ASP.NET - Trung t但m Nh畉t Ngh畛Gi叩o tr狸nh ASP.NET - Trung t但m Nh畉t Ngh畛
Gi叩o tr狸nh ASP.NET - Trung t但m Nh畉t Ngh畛
Trung Thanh Nguyen
T畛i 動u-cau-l畛nh-oracle-sql
T畛i 動u-cau-l畛nh-oracle-sqlT畛i 動u-cau-l畛nh-oracle-sql
T畛i 動u-cau-l畛nh-oracle-sql
Viet Tran
X但y d畛ng bi畛u 畛 use case
X但y d畛ng bi畛u 畛 use caseX但y d畛ng bi畛u 畛 use case
X但y d畛ng bi畛u 畛 use case
Trung Chinh H

Viewers also liked (20)

Mixing asp.net mvc & web form into hybrid project
Mixing asp.net mvc & web form into hybrid projectMixing asp.net mvc & web form into hybrid project
Mixing asp.net mvc & web form into hybrid project
Minh Tri Lam
MSSQL SERVER 2008 REPLICATION (PEER TO PEER)
MSSQL SERVER 2008 REPLICATION (PEER TO PEER)MSSQL SERVER 2008 REPLICATION (PEER TO PEER)
MSSQL SERVER 2008 REPLICATION (PEER TO PEER)
Minh Tri Lam
Secure coding guide lines (Web Sercurity)
Secure coding guide lines (Web Sercurity)Secure coding guide lines (Web Sercurity)
Secure coding guide lines (Web Sercurity)
Minh Tri Lam
Digital library opensource
Digital library opensourceDigital library opensource
Digital library opensource
Minh Tri Lam
H動畛ng d畉n l畉p tr狸nh v畛i SCSF ph畉n I (smart client software factory)
H動畛ng d畉n l畉p tr狸nh v畛i SCSF ph畉n I (smart client software factory)H動畛ng d畉n l畉p tr狸nh v畛i SCSF ph畉n I (smart client software factory)
H動畛ng d畉n l畉p tr狸nh v畛i SCSF ph畉n I (smart client software factory)
Minh Tri Lam
Joomla CMS framework (1.6 - Old version)
Joomla CMS framework (1.6 - Old version) Joomla CMS framework (1.6 - Old version)
Joomla CMS framework (1.6 - Old version)
Minh Tri Lam
Digital library standard and technology
Digital library standard and technologyDigital library standard and technology
Digital library standard and technology
Minh Tri Lam
H動畛ng d畉n l畉p tr狸nh v畛i SCSF ph畉n II(smart client software factory)
H動畛ng d畉n l畉p tr狸nh v畛i SCSF ph畉n II(smart client software factory)H動畛ng d畉n l畉p tr狸nh v畛i SCSF ph畉n II(smart client software factory)
H動畛ng d畉n l畉p tr狸nh v畛i SCSF ph畉n II(smart client software factory)
Minh Tri Lam
SQL SERVER BUSINESS INTELLIGENCE & WINDOWS SERVICE
SQL SERVER BUSINESS INTELLIGENCE  & WINDOWS SERVICESQL SERVER BUSINESS INTELLIGENCE  & WINDOWS SERVICE
SQL SERVER BUSINESS INTELLIGENCE & WINDOWS SERVICE
Minh Tri Lam
KH畉O ST NHU C畉U QU畉N L S畛 D畛NG V CHIA S畉 TI NGUYN S畛
KH畉O ST NHU C畉U QU畉N L S畛 D畛NG V CHIA S畉 TI NGUYN S畛KH畉O ST NHU C畉U QU畉N L S畛 D畛NG V CHIA S畉 TI NGUYN S畛
KH畉O ST NHU C畉U QU畉N L S畛 D畛NG V CHIA S畉 TI NGUYN S畛
Minh Tri Lam
Nunit framework for .NET application
Nunit framework for .NET applicationNunit framework for .NET application
Nunit framework for .NET application
Minh Tri Lam
Jenkins (Continuous Integration System with Jenkins)
Jenkins (Continuous Integration System with Jenkins)Jenkins (Continuous Integration System with Jenkins)
Jenkins (Continuous Integration System with Jenkins)
Minh Tri Lam
Vai tr嘆 c畛a Jenkins trong m担 h狸nh ph叩t tri畛n ph畉n m畛m Agile
Vai tr嘆 c畛a Jenkins trong m担 h狸nh ph叩t tri畛n ph畉n m畛m AgileVai tr嘆 c畛a Jenkins trong m担 h狸nh ph叩t tri畛n ph畉n m畛m Agile
Vai tr嘆 c畛a Jenkins trong m担 h狸nh ph叩t tri畛n ph畉n m畛m Agile
Minh Tri Lam
SINGLE SIGN ON (SSO) WITH SECURITY ASSERTION MAKUP LANGUAGE (SAML)
SINGLE SIGN ON (SSO)  WITH SECURITY ASSERTION  MAKUP LANGUAGE (SAML)SINGLE SIGN ON (SSO)  WITH SECURITY ASSERTION  MAKUP LANGUAGE (SAML)
SINGLE SIGN ON (SSO) WITH SECURITY ASSERTION MAKUP LANGUAGE (SAML)
Minh Tri Lam
DBLINK BETWEEN MS SQL SERVER & ORACLE
DBLINK BETWEEN MS SQL SERVER & ORACLEDBLINK BETWEEN MS SQL SERVER & ORACLE
DBLINK BETWEEN MS SQL SERVER & ORACLE
Minh Tri Lam
Gi畛i thi畛u c叩ch s畛 d畛ng Bootstrap CSS Framework
Gi畛i thi畛u c叩ch s畛 d畛ng Bootstrap CSS FrameworkGi畛i thi畛u c叩ch s畛 d畛ng Bootstrap CSS Framework
Gi畛i thi畛u c叩ch s畛 d畛ng Bootstrap CSS Framework
hocwebgiare
Apex ace update
Apex ace updateApex ace update
Apex ace update
Ayesha Fayyaz
Bootstrap Framework
Bootstrap Framework Bootstrap Framework
Bootstrap Framework
Yaowaluck Promdee
BI 3 B畛 c畛c trang web & b畉ng (TABLE) tr棚n trang web - Gi叩o tr狸nh FPT
BI 3 B畛 c畛c trang web & b畉ng (TABLE) tr棚n trang web - Gi叩o tr狸nh FPTBI 3 B畛 c畛c trang web & b畉ng (TABLE) tr棚n trang web - Gi叩o tr狸nh FPT
BI 3 B畛 c畛c trang web & b畉ng (TABLE) tr棚n trang web - Gi叩o tr狸nh FPT
MasterCode.vn
Ihs telekom halkbank mdm
Ihs telekom halkbank mdmIhs telekom halkbank mdm
Ihs telekom halkbank mdm
Mustafa Kuu
Mixing asp.net mvc & web form into hybrid project
Mixing asp.net mvc & web form into hybrid projectMixing asp.net mvc & web form into hybrid project
Mixing asp.net mvc & web form into hybrid project
Minh Tri Lam
MSSQL SERVER 2008 REPLICATION (PEER TO PEER)
MSSQL SERVER 2008 REPLICATION (PEER TO PEER)MSSQL SERVER 2008 REPLICATION (PEER TO PEER)
MSSQL SERVER 2008 REPLICATION (PEER TO PEER)
Minh Tri Lam
Secure coding guide lines (Web Sercurity)
Secure coding guide lines (Web Sercurity)Secure coding guide lines (Web Sercurity)
Secure coding guide lines (Web Sercurity)
Minh Tri Lam
Digital library opensource
Digital library opensourceDigital library opensource
Digital library opensource
Minh Tri Lam
H動畛ng d畉n l畉p tr狸nh v畛i SCSF ph畉n I (smart client software factory)
H動畛ng d畉n l畉p tr狸nh v畛i SCSF ph畉n I (smart client software factory)H動畛ng d畉n l畉p tr狸nh v畛i SCSF ph畉n I (smart client software factory)
H動畛ng d畉n l畉p tr狸nh v畛i SCSF ph畉n I (smart client software factory)
Minh Tri Lam
Joomla CMS framework (1.6 - Old version)
Joomla CMS framework (1.6 - Old version) Joomla CMS framework (1.6 - Old version)
Joomla CMS framework (1.6 - Old version)
Minh Tri Lam
Digital library standard and technology
Digital library standard and technologyDigital library standard and technology
Digital library standard and technology
Minh Tri Lam
H動畛ng d畉n l畉p tr狸nh v畛i SCSF ph畉n II(smart client software factory)
H動畛ng d畉n l畉p tr狸nh v畛i SCSF ph畉n II(smart client software factory)H動畛ng d畉n l畉p tr狸nh v畛i SCSF ph畉n II(smart client software factory)
H動畛ng d畉n l畉p tr狸nh v畛i SCSF ph畉n II(smart client software factory)
Minh Tri Lam
SQL SERVER BUSINESS INTELLIGENCE & WINDOWS SERVICE
SQL SERVER BUSINESS INTELLIGENCE  & WINDOWS SERVICESQL SERVER BUSINESS INTELLIGENCE  & WINDOWS SERVICE
SQL SERVER BUSINESS INTELLIGENCE & WINDOWS SERVICE
Minh Tri Lam
KH畉O ST NHU C畉U QU畉N L S畛 D畛NG V CHIA S畉 TI NGUYN S畛
KH畉O ST NHU C畉U QU畉N L S畛 D畛NG V CHIA S畉 TI NGUYN S畛KH畉O ST NHU C畉U QU畉N L S畛 D畛NG V CHIA S畉 TI NGUYN S畛
KH畉O ST NHU C畉U QU畉N L S畛 D畛NG V CHIA S畉 TI NGUYN S畛
Minh Tri Lam
Nunit framework for .NET application
Nunit framework for .NET applicationNunit framework for .NET application
Nunit framework for .NET application
Minh Tri Lam
Jenkins (Continuous Integration System with Jenkins)
Jenkins (Continuous Integration System with Jenkins)Jenkins (Continuous Integration System with Jenkins)
Jenkins (Continuous Integration System with Jenkins)
Minh Tri Lam
Vai tr嘆 c畛a Jenkins trong m担 h狸nh ph叩t tri畛n ph畉n m畛m Agile
Vai tr嘆 c畛a Jenkins trong m担 h狸nh ph叩t tri畛n ph畉n m畛m AgileVai tr嘆 c畛a Jenkins trong m担 h狸nh ph叩t tri畛n ph畉n m畛m Agile
Vai tr嘆 c畛a Jenkins trong m担 h狸nh ph叩t tri畛n ph畉n m畛m Agile
Minh Tri Lam
SINGLE SIGN ON (SSO) WITH SECURITY ASSERTION MAKUP LANGUAGE (SAML)
SINGLE SIGN ON (SSO)  WITH SECURITY ASSERTION  MAKUP LANGUAGE (SAML)SINGLE SIGN ON (SSO)  WITH SECURITY ASSERTION  MAKUP LANGUAGE (SAML)
SINGLE SIGN ON (SSO) WITH SECURITY ASSERTION MAKUP LANGUAGE (SAML)
Minh Tri Lam
DBLINK BETWEEN MS SQL SERVER & ORACLE
DBLINK BETWEEN MS SQL SERVER & ORACLEDBLINK BETWEEN MS SQL SERVER & ORACLE
DBLINK BETWEEN MS SQL SERVER & ORACLE
Minh Tri Lam
Gi畛i thi畛u c叩ch s畛 d畛ng Bootstrap CSS Framework
Gi畛i thi畛u c叩ch s畛 d畛ng Bootstrap CSS FrameworkGi畛i thi畛u c叩ch s畛 d畛ng Bootstrap CSS Framework
Gi畛i thi畛u c叩ch s畛 d畛ng Bootstrap CSS Framework
hocwebgiare
BI 3 B畛 c畛c trang web & b畉ng (TABLE) tr棚n trang web - Gi叩o tr狸nh FPT
BI 3 B畛 c畛c trang web & b畉ng (TABLE) tr棚n trang web - Gi叩o tr狸nh FPTBI 3 B畛 c畛c trang web & b畉ng (TABLE) tr棚n trang web - Gi叩o tr狸nh FPT
BI 3 B畛 c畛c trang web & b畉ng (TABLE) tr棚n trang web - Gi叩o tr狸nh FPT
MasterCode.vn
Ihs telekom halkbank mdm
Ihs telekom halkbank mdmIhs telekom halkbank mdm
Ihs telekom halkbank mdm
Mustafa Kuu

Similar to ADO .NET Entity framework (20)

Bi 2: J2EE - L畉p Tr狸nh M畉ng N但ng Cao
Bi 2: J2EE - L畉p Tr狸nh M畉ng N但ng CaoBi 2: J2EE - L畉p Tr狸nh M畉ng N但ng Cao
Bi 2: J2EE - L畉p Tr狸nh M畉ng N但ng Cao
Tuan Nguyen
Linq to-sql-1221970293242272-9
Linq to-sql-1221970293242272-9Linq to-sql-1221970293242272-9
Linq to-sql-1221970293242272-9
m22m
Silverlight chapter 1
Silverlight chapter 1Silverlight chapter 1
Silverlight chapter 1
hthuyet
Introduction Vs2008 Dot Net35
Introduction Vs2008 Dot Net35Introduction Vs2008 Dot Net35
Introduction Vs2008 Dot Net35
TechMaster Vietnam
04 de cuong
04 de cuong04 de cuong
04 de cuong
inh Lu畉n
H動畛ng d畉n-ci-畉t-畛-s畛-d畛ng-enterprise-architect-畛-thi畉t-k畉-c叩c-m担-h狸nh
H動畛ng d畉n-ci-畉t-畛-s畛-d畛ng-enterprise-architect-畛-thi畉t-k畉-c叩c-m担-h狸nhH動畛ng d畉n-ci-畉t-畛-s畛-d畛ng-enterprise-architect-畛-thi畉t-k畉-c叩c-m担-h狸nh
H動畛ng d畉n-ci-畉t-畛-s畛-d畛ng-enterprise-architect-畛-thi畉t-k畉-c叩c-m担-h狸nh
key Pham
429157477-際際滷-Bao-Cao.pdf
429157477-際際滷-Bao-Cao.pdf429157477-際際滷-Bao-Cao.pdf
429157477-際際滷-Bao-Cao.pdf
ToNguyen16
Android program 6167
Android program 6167Android program 6167
Android program 6167
PhongSPKT
Cong nghnet
Cong nghnetCong nghnet
Cong nghnet
inh Lu畉n
CVNguyenThanhLam-102015-Vi
CVNguyenThanhLam-102015-ViCVNguyenThanhLam-102015-Vi
CVNguyenThanhLam-102015-Vi
Lam Nguyen
Sof301 slide1
Sof301   slide1Sof301   slide1
Sof301 slide1
tonguyencntt
Ki畉n th畛c c畉n thi畉t lm vi畛c
Ki畉n th畛c c畉n thi畉t lm vi畛cKi畉n th畛c c畉n thi畉t lm vi畛c
Ki畉n th畛c c畉n thi畉t lm vi畛c
manhvokiem
Tudonghoale
TudonghoaleTudonghoale
Tudonghoale
Vu Le
Bi 11: JSF-1 - L畉p Tr狸nh M畉ng N但ng Cao
Bi 11:  JSF-1 - L畉p Tr狸nh M畉ng N但ng CaoBi 11:  JSF-1 - L畉p Tr狸nh M畉ng N但ng Cao
Bi 11: JSF-1 - L畉p Tr狸nh M畉ng N但ng Cao
Tuan Nguyen
Ltgd ch01
Ltgd ch01Ltgd ch01
Ltgd ch01
neopet001
Bi 1: Lm quen v畛i SQL Server 2008 - Gi叩o tr狸nh FPT
Bi 1: Lm quen v畛i SQL Server 2008 - Gi叩o tr狸nh FPTBi 1: Lm quen v畛i SQL Server 2008 - Gi叩o tr狸nh FPT
Bi 1: Lm quen v畛i SQL Server 2008 - Gi叩o tr狸nh FPT
MasterCode.vn
Bai 1 lam quen voi sql 2008
Bai 1 lam quen voi sql 2008Bai 1 lam quen voi sql 2008
Bai 1 lam quen voi sql 2008
Ph動董ng Nhung
Bi 2: J2EE - L畉p Tr狸nh M畉ng N但ng Cao
Bi 2: J2EE - L畉p Tr狸nh M畉ng N但ng CaoBi 2: J2EE - L畉p Tr狸nh M畉ng N但ng Cao
Bi 2: J2EE - L畉p Tr狸nh M畉ng N但ng Cao
Tuan Nguyen
Linq to-sql-1221970293242272-9
Linq to-sql-1221970293242272-9Linq to-sql-1221970293242272-9
Linq to-sql-1221970293242272-9
m22m
Silverlight chapter 1
Silverlight chapter 1Silverlight chapter 1
Silverlight chapter 1
hthuyet
Introduction Vs2008 Dot Net35
Introduction Vs2008 Dot Net35Introduction Vs2008 Dot Net35
Introduction Vs2008 Dot Net35
TechMaster Vietnam
04 de cuong
04 de cuong04 de cuong
04 de cuong
inh Lu畉n
H動畛ng d畉n-ci-畉t-畛-s畛-d畛ng-enterprise-architect-畛-thi畉t-k畉-c叩c-m担-h狸nh
H動畛ng d畉n-ci-畉t-畛-s畛-d畛ng-enterprise-architect-畛-thi畉t-k畉-c叩c-m担-h狸nhH動畛ng d畉n-ci-畉t-畛-s畛-d畛ng-enterprise-architect-畛-thi畉t-k畉-c叩c-m担-h狸nh
H動畛ng d畉n-ci-畉t-畛-s畛-d畛ng-enterprise-architect-畛-thi畉t-k畉-c叩c-m担-h狸nh
key Pham
429157477-際際滷-Bao-Cao.pdf
429157477-際際滷-Bao-Cao.pdf429157477-際際滷-Bao-Cao.pdf
429157477-際際滷-Bao-Cao.pdf
ToNguyen16
Android program 6167
Android program 6167Android program 6167
Android program 6167
PhongSPKT
Cong nghnet
Cong nghnetCong nghnet
Cong nghnet
inh Lu畉n
CVNguyenThanhLam-102015-Vi
CVNguyenThanhLam-102015-ViCVNguyenThanhLam-102015-Vi
CVNguyenThanhLam-102015-Vi
Lam Nguyen
Ki畉n th畛c c畉n thi畉t lm vi畛c
Ki畉n th畛c c畉n thi畉t lm vi畛cKi畉n th畛c c畉n thi畉t lm vi畛c
Ki畉n th畛c c畉n thi畉t lm vi畛c
manhvokiem
Tudonghoale
TudonghoaleTudonghoale
Tudonghoale
Vu Le
Bi 11: JSF-1 - L畉p Tr狸nh M畉ng N但ng Cao
Bi 11:  JSF-1 - L畉p Tr狸nh M畉ng N但ng CaoBi 11:  JSF-1 - L畉p Tr狸nh M畉ng N但ng Cao
Bi 11: JSF-1 - L畉p Tr狸nh M畉ng N但ng Cao
Tuan Nguyen
Ltgd ch01
Ltgd ch01Ltgd ch01
Ltgd ch01
neopet001
Bi 1: Lm quen v畛i SQL Server 2008 - Gi叩o tr狸nh FPT
Bi 1: Lm quen v畛i SQL Server 2008 - Gi叩o tr狸nh FPTBi 1: Lm quen v畛i SQL Server 2008 - Gi叩o tr狸nh FPT
Bi 1: Lm quen v畛i SQL Server 2008 - Gi叩o tr狸nh FPT
MasterCode.vn
Bai 1 lam quen voi sql 2008
Bai 1 lam quen voi sql 2008Bai 1 lam quen voi sql 2008
Bai 1 lam quen voi sql 2008
Ph動董ng Nhung

ADO .NET Entity framework

  • 1. GI I THI U ADO.NET畛 畛 ENTITY FRAMEWORK minhtri.itp@gmail.com1
  • 3. I. GI畛I THI畛U ENTITY FRAMEWORK L n畛n t畉ng truy c畉p d畛 li畛u c畛a Microsoft bao g畛m m畛t t畉p h畛p c叩c k畛 thu畉t 動畛c k畉 th畛a v ph叩t tri畛n t畛 ADO.NET. Gi炭p l畉p 畉y kho畉ng c叩ch gi畛a l畉p tr狸nh h動畛ng 畛i t動畛ng v c董 s畛 d畛 li畛u. Phi棚n b畉n 畉u ti棚n ph叩t hnh vo th叩ng 7 nm 2008 nh動 m畛t ph畉n c畛a Visual Studio 2008 SP1. Entity Framework 4.1 l phi棚n b畉n m畛i nh畉t 動畛c ph叩t hnh vo th叩ng 7 nm 2011. 3
  • 4. II. KI畉N TRC Ki n tr炭c c a Entity Framework畉 畛 4
  • 5. II. KI畉N TRC (TT) Ki n tr炭c c a Entity Framework畉 畛 I. Entity Data Model l s k t畛 畉 h p c a 3 m担 h狸nh:畛 畛 1. Conceptual Schema 2. Mapping Schema 3. Logical Schema Conceptual l m担 h狸nh quan ni m d li u m担 t c叩c th c th畛 畛 畛 畉 畛 畛 (entity/object) v m i quan h畛 畛 gi a ch炭ng.畛 Mapping th c hi n nhi m v畛 畛 畛 畛 叩nh x gi a m担 h狸nh quan ni m畉 畛 畛 d li u v m担 h狸nh logic畛 畛 Logical(Storage) M担 t c叩c畉 b ng d li u, view, procerdure v畉 畛 畛 m i quan h gi a ch炭ng畛 畛 畛 5
  • 6. II. KI畉N TRC (TT) Truy v n d li u nh th no?畉 畛 畛 動 畉 坦 l c但u h i c t ra c a c叩c nh ph叩t畛 動畛 畉 畛 tri n Entity Framework t khi x但y d ng.畛 畛 畛 S d ng SQL Query? N u s d ng s kh担ng h畛 畛 畉 畛 畛 畉 畛 tr c nhi u h qu n tr c s d li u.畛 動畛 畛 畛 畉 畛 董 畛 畛 畛 Ng担n ng truy v n ch鱈nh c ch n l畛 畉 動畛 畛 LINQ to Entities, b棚n c nh 坦 v n h tr m t畉 畉 畛 畛 畛 ng担n ng truy v n kh叩c t ng t nh SQL 坦 l畛 畉 動董 畛 動 Entity SQL, ngoi ra v i EF cho ph辿p ch炭ng ta c坦畛 th g i tr c ti p m t c但u l nh SQL hay m t畛 畛 畛 畉 畛 畛 畛 Procerdure t database.畛 6
  • 7. NH NG C I M N I B T C A ENTITY畛 畉 畛 畛 畉 畛 FRAMEWORK H tr cho nhi u h qu n tr c s d li u畛 畛 畛 畛 畉 畛 董 畛 畛 畛 o MSSQL Server, Oracle, MySql, PostgreSQL, SQL Anywhere, DB2,Informix ,U2, Ingres, Progress, Firebird, Synergy, Virtuoso T o ra m担 h狸nh chung gi a database v m担畉 畛 h狸nh th c th quan h c a ng d ng畛 畛 畛 畛 畛 畛 Truy v n d li u th担ng qua Linq to Entities畉 畛 畛 H tr ki u d li u ph c h p (Complex Type畛 畛 畛 畛 畛 畛 畛 Support) H tr nhi u c叩ch t o ra m担 h狸nh v c坦 th畛 畛 畛 畛 畉 畛 hi u ch nh m担 h狸nh m t c叩ch tr c quan (Model畛 畛 畛 畛 Browser Improvements) V m t s t鱈nh nng kh叩c.畛 畛 7
  • 8. II. NH NG C I M N I B T C A畛 畉 畛 畛 畉 畛 ENTITY FRAMEWORK Linh ho t trong vi c m担 h狸nh h坦a d li u h ng畉 畛 畛 畛 動畛 i t ng畛 動畛 DB Model DB Model DB Model Model First (VS 2010 and .NET 4.0) Code First (Only) (Entity Framework Feature CTP5) Database First (VS 2008 and .NET 3.5 SP1) 8
  • 9. III.NH畛NG KH KHN HI畛N NAY V i m担 h狸nh l p tr狸nh N- tier ng i l p tr狸nh ph i畛 畉 動畛 畉 畉 m t kh叩 nhi u th i gian thi t k Data Access畉 畛 畛 畛 畉 畉 Layer. V i m担 h狸nh (MVC,MVP) c n kh叩 nhi u th i gian cho畛 畉 畛 畛 c u tr炭c Model.畉 Kh担ng ki m so叩t c thay i gi a Database v code畛 動畛 畛 畛 ch ng tr狸nh(L i kh担ng ph叩t hi n c).動董 畛 畛 動畛 Kh nng chuy n i HQTCSDL r t kh坦 khn.畉 畛 畛 畉 Ng i l p tr狸nh ph i hi u r探 ki n tr炭c v SQL Query動畛 畉 畉 畛 畉 c a t ng h qu n tr c s d li u.畛 畛 畛 畉 畛 董 畛 畛 畛 Th i gian v chi ph鱈 s n xu t ph n m m tng畛 畉 畉 畉 畛 Kh坦 khn cho vi c b o tr狸 v n但ng c p ph n m m.畛 畉 畉 畉 畛 9
  • 10. IV.ENTITY FRAMEWORK GI畉I QUY畉T NH畛NG KH KHN NH働 TH畉 NO? V i vi c truy v n d li u th担ng qua Entity Data畛 畛 畉 畛 畛 Model L p Data Access (N-Tier), Model (MVC,MVP) 達 c畛 動畛 Entity Framework h tr ng i l p tr狸nh ch t p畛 畛 動畛 畉 畛 畉 trung vo nghi p v kh叩c hng (buisiness rule) v畛 畛 giao di n ng i d湛ng.畛 動畛 D dng chuy n i sang h qu n tr c s d畛 畛 畛 畛 畉 畛 董 畛 畛 li u kh叩c.畛 Khi thay i c u tr炭c database ch c n 叩nh x l i畛 畉 畛 畉 畉 畉 EDM. Nh ng l i do thay i c u tr炭c database c畛 畛 畛 畉 動畛 ph叩t hi n ngay l炭c bi棚n d ch ch ng tr狸nh (Tr叩nh畛 畛 動董 c l i ti m n).動畛 畛 畛 畉 10
  • 11. IV.ENTITY FRAMEWORK GI畉I QUY畉T NH畛NG KH KHN NH働 TH畉 NO? Ng i l p tr狸nh ch c n bi t LINQ l c坦 th truy動畛 畉 畛 畉 畉 畛 v n d li u kh担ng c n ph i bi t nhi u v c u畉 畛 畛 畉 畉 畉 畛 畛 畉 tr炭c SQL query, c i m c a m i h qu n tr c畉 畛 畛 畛 畛 畉 畛 董 s d li u.畛 畛 畛 V i LINQ ch炭ng ta c坦 th chia c叩c th t c SQL畛 畛 畛 畛 ph c t p ra thnh nhi u hm, bi n l u tr d畛 畉 畛 畉 動 畛 畛 li u (Entity Object) theo ch c nng. Nh 坦 qu叩畛 畛 畛 tr狸nh Debug, b o tr狸, n但ng c p c c th c畉 畉 動畛 動畛 畛 hi n d dng h n.畛 畛 董 11
  • 12. V. K畉T LU畉N V i nh ng t鱈nh nng Entity Framework cung c p畛 畛 畉 ng th i gi炭p ch炭ng ta kh c ph c nh ng kh坦畛 畛 畉 畛 畛 khn hi n t i.畛 畉 S d ng Entity畛 畛 Framework ph叩t畛 tri n ph n m m畛 畉 畛 12

Editor's Notes

  • #5: Nhin tren mo hinh ta de dang nhan thay EF duoc ke thua tu ADO.NET Cung cap them m畛t so tinh nang de mo hinh hoa du lieu Thanh nhung thuc the dang doi tuong lien ket voi nhau thong qua cac moi quan he