Bài giảng LINQ to SQL
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
Giảng viên: Lê Quý Lộc Blog: 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) 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) 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) 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ây Dựng Lớp Dữ Liệu Dựa Trên LINQ To SQL (2.1) 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 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 Thêm LINQ To SQL classes vào dự án đang phát triển 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 Thêm các phương thức để xác nhận tính hợp lệ của dữ liệu 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 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
File đính kèm:
- Bài giảng LINQ to SQL.ppt