Gi ng viên: Lê Quý L c ả ộ Blog: http://loclq.wordpress.com
Ngày: 19/09/2008
Trang 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 ớ ệ
Trang 4• Click chu t ph i vào project ộ ả ch n ọ add new item LINQ
Trang 5T o Ra L p Mô Hình D Li u ạ ớ ữ ệ
LINQ To SQL (4.2)
Trang 6T 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 ả ả
Trang 7T o Ra L p Mô Hình D Li u ạ ớ ữ ệ
LINQ To SQL (4.4)
Trang 8• L y ra các s n ph m t b ng Productsấ ả ẩ ừ ả
Tên máy tính c a b n ủ ạ
Trang 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) ớ
Trang 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) ớ
Trang 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) ớ
Trang 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) ớ
Trang 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ậ ữ ệ ợ ệ
Trang 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)
Trang 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)
Trang 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 ả ử ổ
Trang 17• G i SPROCọ
S D ng Stored Procedures (4.2) ử ụ
Trang 18• Ánh x ki u tr v c a SPROC đ n l p LINQ To SQL ạ ể ả ề ủ ế ớ
S D ng Stored Procedures (4.3) ử ụ
Trang 19• X lý bi n Output c a SPROCử ế ủ
S D ng Stored Procedures (4.4) ử ụ
Trang 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 ế ố ữ ệ
Trang 21l p này ớ
Trang 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)
Trang 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 ế ậ