Tìm hiểu LINQ và xây dựng ứng dụng minh họa theo mô hình 3 layer
Tìm hiểu linq xây dựng ứng dụng minh họa theo mơ hình layer LINQ NHĨM Nội dung trình bày • Tìm hiểu LinQ • Xây dựng ứng dụng sử dụng LinQ Mơ hình layer Tìm hiểu linq LinQ gì? Kiến trúc tổ chức LinQ Truy vấn liệu LinQ Truy vấn Query truy vấn Method LinQ Ví dụ đơn giản LinQ LinQ gì? Khái niệm: - Langue – Integrated – Query - Ngơn ngữ - tích hợp - truy vấn - Là thành phần C# - Không phải thư viện (System.xxx) - Hỗ trợ NET >= 3.0 - Truy vấn liệu dạng danh sách ( mảng, list, … ) LinQ gì? Thành phần lập trình Kiến trúc tổ chức LinQ Truy vấn liệu LinQ Cách thức hoạt động LinQ Truy vấn liệu LinQ Generic types + Implicitly typed local variables Kiểu liệu không xác định Ienumberanle; + Object & collection initializers Khởi tạo giá trị nhiều trường = lệnh + Anonymous types Nhóm liệu thành đối tượng thơng qua từ khóa new var dulieu = new DBdulieu(ID = 133, ten = "abc"); + Lambda expression Truy vấn liệu LinQ + Lambda expression Ten => Ten.Lenght>=10 (Trái) (tốn tử) (Phải) Trong đó: - (tốn tử) “=>” đọc “dẫn tới”, dùng để “lọc” liệu - (biểu thức trái) biến input - (biểu thức phải) điều kiện lọc Link: Implicitly typed local variables http://msdn.microsoft.com/en-us/library/bb384061.aspx Object & collection initializers http://msdn.microsoft.com/en-us/library/bb384062.aspx Anonymous types http://msdn.microsoft.com/en-us/library/bb397696.aspx Lambda expression http://msdn.microsoft.com/en-us/library/bb397687.aspx Truy vấn liệu LinQ { from (biến) in (nguồn liệu) where (biểu thức điều kiệu) |orderby, group,…by.| select (biến| (biến).(thuộc tính), |Cout,max,min,… } 10 Ví dụ đơn giản LinQ 15 Ví dụ đơn giản LinQ 16 Ví dụ đơn giản LinQ 17 Xây dựng ứng dụng sử dụng linq mơ hình layer LinQ To SQL 19 LinQ To SQL 20 LinQ To SQL Entity Class Ánh xạ class sang table thông qua attribute –Class Table –Property Field 21 LinQ To SQL DataContext • Là đối tượng LinQ to SQL • Quản lý tất CSDL 22 LinQ To SQL Entity Class 23 LinQ To SQL DataContext 24 Mơ hình layer 25 Mơ hình layer 26 Mơ hình layer 27 Mơ hình layer + Data Transfer Object (DTO): mô tả table CSDL ( get set constructors) + Data Provider ( Câu lệnh kết nối CSDL) http://msdn.microsoft.com/en-us/library/ff648105.aspx 28 THANKS 29 ... bày • Tìm hiểu LinQ • Xây dựng ứng dụng sử dụng LinQ Mô hình layer Tìm hiểu linq LinQ gì? Kiến trúc tổ chức LinQ Truy vấn liệu LinQ Truy vấn Query truy vấn Method LinQ Ví dụ đơn giản LinQ LinQ... vấn liệu LinQ 12 Truy vấn liệu LinQ 13 Truy vấn Query truy vấn Method 14 Ví dụ đơn giản LinQ 15 Ví dụ đơn giản LinQ 16 Ví dụ đơn giản LinQ 17 Xây dựng ứng dụng sử dụng linq mô hình layer LinQ To... Quản lý tất CSDL 22 LinQ To SQL Entity Class 23 LinQ To SQL DataContext 24 Mô hình layer 25 Mô hình layer 26 Mô hình layer 27 Mô hình layer + Data Transfer Object (DTO): mô tả table CSDL ( get