Tải bản đầy đủ (.pptx) (29 trang)

Tìm hiểu LINQ và xây dựng ứng dụng minh họa theo mô hình 3 layer

Bạn đang xem bản rút gọn của tài liệu. Xem và tải ngay bản đầy đủ của tài liệu tại đây (1.63 MB, 29 trang )

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


×