SlideShare a Scribd company logo
1 of 23
Gi ng viên: Lê Quý L cả ộ
Blog: http://loclq.wordpress.com
Ngày: 19/09/2008
N i Dungộ
• Gi i thi u LINQ To SQLớ ệ
• T o ra các l p mô hình d li u LINQ To SQLạ ớ ữ ệ
• Truy v n c s d li u s d ng các l p LINQ To SQLấ ơ ở ữ ệ ử ụ ớ
• Xác nh n tính h p l c a d li uậ ợ ệ ủ ữ ệ
• S d ng stored procedures (SPROC)ử ụ
• K t n i d li u (Data binding)ế ố ữ ệ
• Xây d ng l p d li u d a trên LINQ To SQLự ớ ữ ệ ự
• K t lu nế ậ
• LINQ To SQL cho phép mô hình c s d li u m i quan hơ ở ữ ệ ố ệ
b ng các l pằ ớ
• Sau đó chúng ta có th truy v n d li uể ấ ữ ệ
(update/insert/delete…) thông qua các l p đóớ
• Gi ng nh c s d li u SQL, LINQ To SQL có h trố ư ơ ở ữ ệ ỗ ợ
transactions, views, and stored procedures
• LINQ To SQL cung c p c ch đ cho l p trình viên thêm vàoấ ơ ế ể ậ
các ph ng th c đ xác nh n tính h p l c a d li u (dataươ ứ ể ậ ợ ệ ủ ữ ệ
validation)
• Ngoài ra, LINQ To SQL cung c p c ch đ cho l p trình viênấ ơ ế ể ậ
d dàng thêm vào các thao tác tính toán, truy v n c s dễ ấ ơ ở ữ
li u, đ truy v n d li u phù h p v i nhu c u c a t ng lo iệ ể ấ ữ ệ ợ ớ ầ ủ ừ ạ
h th ng ph n m mệ ố ầ ề
Gi i Thi u LINQ To SQLớ ệ
• Click chu t ph i vào projectộ ả  ch nọ add new item  LINQ
To SQL classes
• Kéo th các b ng c n truy v n vàoả ả ầ ấ object relational
designer
• Thu đ c các l p th c th (entity classes) t ng ng v iượ ớ ự ể ươ ứ ớ
các b ng d li uả ữ ệ
• Đ t tên l i các l p và các thu c tínhặ ạ ớ ộ
• Các m i quan hố ệ
• Delay/Lazy loading
T o Ra L p Mô Hình D Li uạ ớ ữ ệ
LINQ To SQL (4.1)
T o Ra L p Mô Hình D Li uạ ớ ữ ệ
LINQ To SQL (4.2)
T o Ra L p Mô Hình D Li uạ ớ ữ ệ
LINQ To SQL (4.3)
Kéo th các b ng vào đâyả ả
T o Ra L p Mô Hình D Li uạ ớ ữ ệ
LINQ To SQL (4.4)
• L y ra các s n ph m t b ng Productsấ ả ẩ ừ ả
Truy V n C S D Li u S D ng Các L pấ ơ ở ữ ệ ử ụ ớ
LINQ To SQL (5.1)
Tên máy tính c a b nủ ạ
• Xem các phát bi u SQL b ng LINQ Query Visualizerể ằ
Truy V n C S D Li u S D ng Cácấ ơ ở ữ ệ ử ụ
L p LINQ To SQL (5.2)ớ
• Ch n các c t tr vọ ộ ả ề
Truy V n C S D Li u S D ng Cácấ ơ ở ữ ệ ử ụ
L p LINQ To SQL (5.3)ớ
• C p nh t c s d li u: thay đ i d li u hàng, thêm 1 hàngậ ậ ơ ở ữ ệ ổ ữ ệ
Truy V n C S D Li u S D ng Cácấ ơ ở ữ ệ ử ụ
L p LINQ To SQL (5.4)ớ
• Xóa 1 hàng
Truy V n C S D Li u S D ng Cácấ ơ ở ữ ệ ử ụ
L p LINQ To SQL (5.5)ớ
• M t ví d sai, n u không xác nh n d li u h p lộ ụ ế ậ ữ ệ ợ ệ
Xác Nh n Tính H p L C a D Li uậ ợ ệ ủ ữ ệ
(3.1)
• Thêm vào xác nh n d li u h p lậ ữ ệ ợ ệ
• Thêm vào xác nh n d li u h p l trong tr ng h p tính h pậ ữ ệ ợ ệ ườ ợ ợ
l c a d li u có liên quan đ n các d li u khácệ ủ ữ ệ ế ữ ệ
Xác Nh n Tính H p L C a D Li uậ ợ ệ ủ ữ ệ
(3.2)
• Xác nh n tính h p l c a d li u trong tr ng h pậ ợ ệ ủ ữ ệ ườ ợ
insert/update/delete
Xác Nh n Tính H p L C a D Li uậ ợ ệ ủ ữ ệ
(3.3)
• Ánh x SPROC đ n LINQ To SQLạ ế
S D ng Stored Procedures (4.1)ử ụ
Kéo th SPROC vào c a s nàyả ử ổ
• G i SPROCọ
S D ng Stored Procedures (4.2)ử ụ
• Ánh x ki u tr v c a SPROC đ n l p LINQ To SQLạ ể ả ề ủ ế ớ
S D ng Stored Procedures (4.3)ử ụ
• X lý bi n Output c a SPROCử ế ủ
S D ng Stored Procedures (4.4)ử ụ
• LINQ To SQL h tr cho vi c k t n i d li u vào các grid,ỗ ợ ệ ế ố ữ ệ
win32 controls, WPF controls
• H c v k t n i d li u trong các bài gi ng v WPFọ ề ế ố ữ ệ ả ề
K t N i D Li uế ố ữ ệ
XâyDngLpDLiuDaựớữệự
TrênLINQToSQL(2.1)
Dùng LINQ
To SQL để
xây d ngự
l p nàyớ
• Th t s d dàng khi dùng LINQ To SQL đ xây d ng l p dậ ự ễ ể ự ớ ữ
li u trong mô hình 3 l pệ ớ
1. T o ra c s d li u, các b ng d li u, các m i quanạ ơ ở ữ ệ ả ữ ệ ố
h gi a các b ng b ng công c tr c quan c a VS 2008ệ ữ ả ằ ụ ự ủ
2. Thêm LINQ To SQL classes vào d án đang phát tri nự ể
3. Kéo th các b ng d li u c n thao tác vàoả ả ữ ệ ầ Object
Relational Designer c a LINQ To SQLủ
4. Thêm các ph ng th c đ xác nh n tính h p l c a dươ ứ ể ậ ợ ệ ủ ữ
li uệ
5. Dùng các ph ng th c nh đã h ng d n trong cácươ ứ ư ướ ẫ
slide tr c đ thao tác trên c s d li uướ ể ơ ở ữ ệ
6. DONE!
Xây D ng L p D Li u D a Trênự ớ ữ ệ ự
LINQ To SQL (2.2)
• LINQ To SQL là công c đ c l c h tr cho l p trình viên t oụ ắ ự ỗ ợ ậ ạ
ra l p d li uớ ữ ệ
• LINQ chuy n quan ni m thi t k c s d li u theo mô hìnhể ệ ế ế ơ ở ữ ệ
m i quan h , và vi c truy v n d li u theo c u trúc thànhố ệ ệ ấ ữ ệ ấ
mô hình h ng đ i t ng. T o ra nhi u thu n l i cho l pướ ố ượ ạ ề ậ ợ ậ
trình viên trong thói quen l p trình h ng đ i t ng và s aậ ướ ố ượ ử
l i ch ng trìnhỗ ươ
• LINQ nói chung, không ch giúp chúng ta thao tác trên c sỉ ơ ở
d li u SQL, mà còn thao tác trên nhi u ngu n d li u khác:ữ ệ ề ồ ữ ệ
objects, xml and databases
K t Lu nế ậ

More Related Content

Similar to Linq to-sql-1221970293242272-9

sqlConfiguration sql server enterprise
sqlConfiguration sql server enterprisesqlConfiguration sql server enterprise
sqlConfiguration sql server enterpriseLove Paradise
 
Tài liệu tổng quát về cơ sở dữ liệu
Tài liệu tổng quát về cơ sở dữ liệuTài liệu tổng quát về cơ sở dữ liệu
Tài liệu tổng quát về cơ sở dữ liệuAnh Duong Pham
 
01.1-Quy trinh phat trien phan mem.pptx
01.1-Quy trinh phat trien phan mem.pptx01.1-Quy trinh phat trien phan mem.pptx
01.1-Quy trinh phat trien phan mem.pptxTunTrung15
 
Nhibernate -Co ban
Nhibernate -Co banNhibernate -Co ban
Nhibernate -Co ban07k1034
 
Auto cad nâng câo và lập trình autocad trần anh bình
Auto cad nâng câo và lập trình autocad   trần anh bìnhAuto cad nâng câo và lập trình autocad   trần anh bình
Auto cad nâng câo và lập trình autocad trần anh bìnhTiến Quang
 
THCS_W03_BaiGiang_CÁC KIẾN THỨC CƠ BẢN VỀ CÔNG NGHỆ THÔNG TIN (1)
THCS_W03_BaiGiang_CÁC KIẾN THỨC CƠ BẢN VỀ CÔNG NGHỆ THÔNG TIN (1)THCS_W03_BaiGiang_CÁC KIẾN THỨC CƠ BẢN VỀ CÔNG NGHỆ THÔNG TIN (1)
THCS_W03_BaiGiang_CÁC KIẾN THỨC CƠ BẢN VỀ CÔNG NGHỆ THÔNG TIN (1)CNTT-DHQG
 
Lập trình web đại học tài nguyên môi trường
Lập trình web   đại học tài nguyên môi trườngLập trình web   đại học tài nguyên môi trường
Lập trình web đại học tài nguyên môi trườngKiên Thỏ
 
Kiểm thử phần mềm
Kiểm thử phần mềm Kiểm thử phần mềm
Kiểm thử phần mềm Nguyen Vu
 
Bao thuc tap tot nghiep vo minh truong 10299191
Bao thuc tap tot nghiep vo minh truong 10299191Bao thuc tap tot nghiep vo minh truong 10299191
Bao thuc tap tot nghiep vo minh truong 10299191Cu Sock
 
Bài 1: Làm quen với SQL Server 2008 - Giáo trình FPT
Bài 1: Làm quen với SQL Server 2008 - Giáo trình FPTBài 1: Làm quen với SQL Server 2008 - Giáo trình FPT
Bài 1: Làm quen với SQL Server 2008 - Giáo trình FPTMasterCode.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 2008Phương Nhung
 
Hung dan cai dat va su dung dot netnuke5.x
Hung dan cai dat va su dung dot netnuke5.xHung dan cai dat va su dung dot netnuke5.x
Hung dan cai dat va su dung dot netnuke5.xLy hai
 
Kĩ thuật bảo trì phần mềm
Kĩ thuật bảo trì phần mềmKĩ thuật bảo trì phần mềm
Kĩ thuật bảo trì phần mềmPhạm Trung Đức
 
[Bao cao]tim hieu ve mo hinh lap trinh
[Bao cao]tim hieu ve mo hinh lap trinh[Bao cao]tim hieu ve mo hinh lap trinh
[Bao cao]tim hieu ve mo hinh lap trinhThùy Linh
 
Linq To Sql
Linq To SqlLinq To Sql
Linq To Sqlquyloc
 

Similar to Linq to-sql-1221970293242272-9 (20)

sqlConfiguration sql server enterprise
sqlConfiguration sql server enterprisesqlConfiguration sql server enterprise
sqlConfiguration sql server enterprise
 
Tài liệu tổng quát về cơ sở dữ liệu
Tài liệu tổng quát về cơ sở dữ liệuTài liệu tổng quát về cơ sở dữ liệu
Tài liệu tổng quát về cơ sở dữ liệu
 
01.1-Quy trinh phat trien phan mem.pptx
01.1-Quy trinh phat trien phan mem.pptx01.1-Quy trinh phat trien phan mem.pptx
01.1-Quy trinh phat trien phan mem.pptx
 
Quan ly bo nho
Quan ly bo nhoQuan ly bo nho
Quan ly bo nho
 
Nhibernate -Co ban
Nhibernate -Co banNhibernate -Co ban
Nhibernate -Co ban
 
Auto cad nâng câo và lập trình autocad trần anh bình
Auto cad nâng câo và lập trình autocad   trần anh bìnhAuto cad nâng câo và lập trình autocad   trần anh bình
Auto cad nâng câo và lập trình autocad trần anh bình
 
THCS_W03_BaiGiang_CÁC KIẾN THỨC CƠ BẢN VỀ CÔNG NGHỆ THÔNG TIN (1)
THCS_W03_BaiGiang_CÁC KIẾN THỨC CƠ BẢN VỀ CÔNG NGHỆ THÔNG TIN (1)THCS_W03_BaiGiang_CÁC KIẾN THỨC CƠ BẢN VỀ CÔNG NGHỆ THÔNG TIN (1)
THCS_W03_BaiGiang_CÁC KIẾN THỨC CƠ BẢN VỀ CÔNG NGHỆ THÔNG TIN (1)
 
Lập trình web đại học tài nguyên môi trường
Lập trình web   đại học tài nguyên môi trườngLập trình web   đại học tài nguyên môi trường
Lập trình web đại học tài nguyên môi trường
 
Kiểm thử phần mềm
Kiểm thử phần mềm Kiểm thử phần mềm
Kiểm thử phần mềm
 
Chuong 09 vb
Chuong 09   vbChuong 09   vb
Chuong 09 vb
 
Bao thuc tap tot nghiep vo minh truong 10299191
Bao thuc tap tot nghiep vo minh truong 10299191Bao thuc tap tot nghiep vo minh truong 10299191
Bao thuc tap tot nghiep vo minh truong 10299191
 
Bài 1: Làm quen với SQL Server 2008 - Giáo trình FPT
Bài 1: Làm quen với SQL Server 2008 - Giáo trình FPTBài 1: Làm quen với SQL Server 2008 - Giáo trình FPT
Bài 1: Làm quen với SQL Server 2008 - Giáo trình FPT
 
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
 
Hung dan cai dat va su dung dot netnuke5.x
Hung dan cai dat va su dung dot netnuke5.xHung dan cai dat va su dung dot netnuke5.x
Hung dan cai dat va su dung dot netnuke5.x
 
Kĩ thuật bảo trì phần mềm
Kĩ thuật bảo trì phần mềmKĩ thuật bảo trì phần mềm
Kĩ thuật bảo trì phần mềm
 
Thuyet trinh java fx
Thuyet trinh java fxThuyet trinh java fx
Thuyet trinh java fx
 
[Bao cao]tim hieu ve mo hinh lap trinh
[Bao cao]tim hieu ve mo hinh lap trinh[Bao cao]tim hieu ve mo hinh lap trinh
[Bao cao]tim hieu ve mo hinh lap trinh
 
Linq To Sql
Linq To SqlLinq To Sql
Linq To Sql
 
Slide bai giang_kiem_thu
Slide bai giang_kiem_thuSlide bai giang_kiem_thu
Slide bai giang_kiem_thu
 
Chuong 02 access
Chuong 02   accessChuong 02   access
Chuong 02 access
 

Linq to-sql-1221970293242272-9

  • 1. Gi ng viên: Lê Quý L cả ộ Blog: http://loclq.wordpress.com Ngày: 19/09/2008
  • 2. N i Dungộ • Gi i thi u LINQ To SQLớ ệ • T o ra các l p mô hình d li u LINQ To SQLạ ớ ữ ệ • Truy v n c s d li u s d ng các l p LINQ To SQLấ ơ ở ữ ệ ử ụ ớ • Xác nh n tính h p l c a d li uậ ợ ệ ủ ữ ệ • S d ng stored procedures (SPROC)ử ụ • K t n i d li u (Data binding)ế ố ữ ệ • Xây d ng l p d li u d a trên LINQ To SQLự ớ ữ ệ ự • K t lu nế ậ
  • 3. • LINQ To SQL cho phép mô hình c s d li u m i quan hơ ở ữ ệ ố ệ b ng các l pằ ớ • Sau đó chúng ta có th truy v n d li uể ấ ữ ệ (update/insert/delete…) thông qua các l p đóớ • Gi ng nh c s d li u SQL, LINQ To SQL có h trố ư ơ ở ữ ệ ỗ ợ transactions, views, and stored procedures • LINQ To SQL cung c p c ch đ cho l p trình viên thêm vàoấ ơ ế ể ậ các ph ng th c đ xác nh n tính h p l c a d li u (dataươ ứ ể ậ ợ ệ ủ ữ ệ validation) • Ngoài ra, LINQ To SQL cung c p c ch đ cho l p trình viênấ ơ ế ể ậ d dàng thêm vào các thao tác tính toán, truy v n c s dễ ấ ơ ở ữ li u, đ truy v n d li u phù h p v i nhu c u c a t ng lo iệ ể ấ ữ ệ ợ ớ ầ ủ ừ ạ h th ng ph n m mệ ố ầ ề Gi i Thi u LINQ To SQLớ ệ
  • 4. • Click chu t ph i vào projectộ ả  ch nọ add new item  LINQ To SQL classes • Kéo th các b ng c n truy v n vàoả ả ầ ấ object relational designer • Thu đ c các l p th c th (entity classes) t ng ng v iượ ớ ự ể ươ ứ ớ các b ng d li uả ữ ệ • Đ t tên l i các l p và các thu c tínhặ ạ ớ ộ • Các m i quan hố ệ • Delay/Lazy loading T o Ra L p Mô Hình D Li uạ ớ ữ ệ LINQ To SQL (4.1)
  • 5. T o Ra L p Mô Hình D Li uạ ớ ữ ệ LINQ To SQL (4.2)
  • 6. T o Ra L p Mô Hình D Li uạ ớ ữ ệ LINQ To SQL (4.3) Kéo th các b ng vào đâyả ả
  • 7. T o Ra L p Mô Hình D Li uạ ớ ữ ệ LINQ To SQL (4.4)
  • 8. • L y ra các s n ph m t b ng Productsấ ả ẩ ừ ả Truy V n C S D Li u S D ng Các L pấ ơ ở ữ ệ ử ụ ớ LINQ To SQL (5.1) Tên máy tính c a b nủ ạ
  • 9. • Xem các phát bi u SQL b ng LINQ Query Visualizerể ằ Truy V n C S D Li u S D ng Cácấ ơ ở ữ ệ ử ụ L p LINQ To SQL (5.2)ớ
  • 10. • Ch n các c t tr vọ ộ ả ề Truy V n C S D Li u S D ng Cácấ ơ ở ữ ệ ử ụ L p LINQ To SQL (5.3)ớ
  • 11. • C p nh t c s d li u: thay đ i d li u hàng, thêm 1 hàngậ ậ ơ ở ữ ệ ổ ữ ệ Truy V n C S D Li u S D ng Cácấ ơ ở ữ ệ ử ụ L p LINQ To SQL (5.4)ớ
  • 12. • Xóa 1 hàng Truy V n C S D Li u S D ng Cácấ ơ ở ữ ệ ử ụ L p LINQ To SQL (5.5)ớ
  • 13. • M t ví d sai, n u không xác nh n d li u h p lộ ụ ế ậ ữ ệ ợ ệ Xác Nh n Tính H p L C a D Li uậ ợ ệ ủ ữ ệ (3.1) • Thêm vào xác nh n d li u h p lậ ữ ệ ợ ệ
  • 14. • Thêm vào xác nh n d li u h p l trong tr ng h p tính h pậ ữ ệ ợ ệ ườ ợ ợ l c a d li u có liên quan đ n các d li u khácệ ủ ữ ệ ế ữ ệ Xác Nh n Tính H p L C a D Li uậ ợ ệ ủ ữ ệ (3.2)
  • 15. • Xác nh n tính h p l c a d li u trong tr ng h pậ ợ ệ ủ ữ ệ ườ ợ insert/update/delete Xác Nh n Tính H p L C a D Li uậ ợ ệ ủ ữ ệ (3.3)
  • 16. • Ánh x SPROC đ n LINQ To SQLạ ế S D ng Stored Procedures (4.1)ử ụ Kéo th SPROC vào c a s nàyả ử ổ
  • 17. • G i SPROCọ S D ng Stored Procedures (4.2)ử ụ
  • 18. • Ánh x ki u tr v c a SPROC đ n l p LINQ To SQLạ ể ả ề ủ ế ớ S D ng Stored Procedures (4.3)ử ụ
  • 19. • X lý bi n Output c a SPROCử ế ủ S D ng Stored Procedures (4.4)ử ụ
  • 20. • LINQ To SQL h tr cho vi c k t n i d li u vào các grid,ỗ ợ ệ ế ố ữ ệ win32 controls, WPF controls • H c v k t n i d li u trong các bài gi ng v WPFọ ề ế ố ữ ệ ả ề K t N i D Li uế ố ữ ệ
  • 22. • Th t s d dàng khi dùng LINQ To SQL đ xây d ng l p dậ ự ễ ể ự ớ ữ li u trong mô hình 3 l pệ ớ 1. T o ra c s d li u, các b ng d li u, các m i quanạ ơ ở ữ ệ ả ữ ệ ố h gi a các b ng b ng công c tr c quan c a VS 2008ệ ữ ả ằ ụ ự ủ 2. Thêm LINQ To SQL classes vào d án đang phát tri nự ể 3. Kéo th các b ng d li u c n thao tác vàoả ả ữ ệ ầ Object Relational Designer c a LINQ To SQLủ 4. Thêm các ph ng th c đ xác nh n tính h p l c a dươ ứ ể ậ ợ ệ ủ ữ li uệ 5. Dùng các ph ng th c nh đã h ng d n trong cácươ ứ ư ướ ẫ slide tr c đ thao tác trên c s d li uướ ể ơ ở ữ ệ 6. DONE! Xây D ng L p D Li u D a Trênự ớ ữ ệ ự LINQ To SQL (2.2)
  • 23. • LINQ To SQL là công c đ c l c h tr cho l p trình viên t oụ ắ ự ỗ ợ ậ ạ ra l p d li uớ ữ ệ • LINQ chuy n quan ni m thi t k c s d li u theo mô hìnhể ệ ế ế ơ ở ữ ệ m i quan h , và vi c truy v n d li u theo c u trúc thànhố ệ ệ ấ ữ ệ ấ mô hình h ng đ i t ng. T o ra nhi u thu n l i cho l pướ ố ượ ạ ề ậ ợ ậ trình viên trong thói quen l p trình h ng đ i t ng và s aậ ướ ố ượ ử l i ch ng trìnhỗ ươ • LINQ nói chung, không ch giúp chúng ta thao tác trên c sỉ ơ ở d li u SQL, mà còn thao tác trên nhi u ngu n d li u khác:ữ ệ ề ồ ữ ệ objects, xml and databases K t Lu nế ậ