Tìm hiểu linq
và xây dựng ứng dụng minh họa theo mơ hình 3 layer
LINQ
NHĨM 3
Nội dung trình bày
1
• Tìm hiểu về LinQ
2
• Xây dựng ứng dụng sử dụng LinQ và
Mơ hình 3 layer
1. Tìm hiểu về linq
1. LinQ là gì?
2. Kiến trúc tổ chức của LinQ
3. Truy vấn dữ liệu trong LinQ
4. Truy vấn Query và truy vấn Method
LinQ
5. Ví dụ đơn giản về LinQ
1. LinQ là gì?
Khái niệm:
- Langue – Integrated – Query
- Ngơn ngữ - tích hợp - truy vấn
- Là thành phần của C#
- Không phải là thư viện (System.xxx)
- Hỗ trợ ở .NET >= 3.0
- Truy vấn dữ liệu dạng danh sách ( mảng, list, … )
4
1. LinQ là gì?
Thành phần cơ bản trong lập trình
5
2. Kiến trúc tổ chức của LinQ
6
3. Truy vấn dữ liệu trong LinQ
Cách thức hoạt động của LinQ
7
3. Truy vấn dữ liệu trong LinQ
Generic types
+ Implicitly typed local variables
Kiểu dữ liệu không xác định
Ienumberanle<kiểu dữ liệu>;
+ Object & collection initializers
Khởi tạo giá trị 1 hoặc nhiều trường = 1 lệnh
+ Anonymous types
Nhóm dữ liệu thành 1 đối tượng thơng qua từ
khóa new
var dulieu = new DBdulieu(ID = 133, ten =
"abc");
+ Lambda expression
8
3. Truy vấn dữ liệu trong LinQ
+ Lambda expression
Ten
=>
Ten.Lenght>=10
(Trái)
(toán tử)
(Phải)
Trong đó:
- (tốn tử) “=>” đọc là “dẫn tới”, dùng để “lọc” dữ liệu
- (biểu thức trái) là biến input
- (biểu thức phải) là điều kiện lọc
Link:
Implicitly typed local variables
/>Object & collection initializers
/>Anonymous types
/>Lambda expression
/>
9
3. Truy vấn dữ liệu trong LinQ
{
from (biến) in (nguồn dữ 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
3. Truy vấn dữ liệu trong LinQ
11
3. Truy vấn dữ liệu trong LinQ
12
3. Truy vấn dữ liệu trong LinQ
13
4. Truy vấn Query và truy vấn Method
14
5. Ví dụ đơn giản về LinQ
15
5. Ví dụ đơn giản về LinQ
16
5. Ví dụ đơn giản về LinQ
17
2. Xây dựng ứng
dụng sử dụng linq
và mơ hình 3 layer
LinQ To SQL
19
LinQ To SQL
20
LinQ To SQL
Entity Class
Ánh xạ class sang table thông qua
các attribute
–Class Table
–Property Field
21
LinQ To SQL
DataContext
• Là đối tượng của LinQ to SQL
• Quản lý tất cả CSDL
22
LinQ To SQL
Entity Class
23
LinQ To SQL
DataContext
24
Mơ hình 3 layer
25