Xem mẫu

Giới thiệu
Lập trình LINQ to Objects
Lập trình LINQ to SQL
Lập trình LINQ to Entities

LINQ
Language-Integrated Query

Hoàng Hữu Việt
Information Technology Department
Vinh University
vietjho@gmail.com

2014/.NET

1/84
Hoàng Hữu Việt, Information Technology Dept., Vinh University

Language-Integrated Query - Version 1.0/2014

Giới thiệu
Lập trình LINQ to Objects
Lập trình LINQ to SQL
Lập trình LINQ to Entities

Nội dung
1
2

3

4

Giới thiệu
Lập trình LINQ to Objects
Truy vấn các phần tử của mảng
Truy vấn các phần tử của danh sách
Lập trình LINQ to SQL
Giới thiệu
Công cụ thiết kế quan hệ đối tượng
Truy vấn và cập nhật dữ liệu
Xây dựng ứng dụng
Lập trình LINQ to Entities
Giới thiệu
Xây dựng mô hình dữ liệu thực thể ADO.NET
Truy vấn và cập nhật dữ liệu
Xây dựng ứng dụng

Hoàng Hữu Việt, Information Technology Dept., Vinh University

Language-Integrated Query - Version 1.0/2014

2/84

Giới thiệu
Lập trình LINQ to Objects
Lập trình LINQ to SQL
Lập trình LINQ to Entities

Mục đích
1

Giới thiệu lập trình cơ sở dữ liệu với LINQ (Language
Integrated Query) trong ngôn ngữ lập trình C#.

2

Người học nắm được kỹ thuật lập trình cơ sở dữ liệu với
LINQ.

3

Người học có khả năng xây dựng các lớp và các ứng dụng
về cơ sở dữ liệu trong ngôn ngữ lập trình C#.

3/84
Hoàng Hữu Việt, Information Technology Dept., Vinh University

Language-Integrated Query - Version 1.0/2014

Giới thiệu
Lập trình LINQ to Objects
Lập trình LINQ to SQL
Lập trình LINQ to Entities

Mục đích của LINQ
LINQ là được giới thiệu trong Visual Studio 2008 và .NET
Framework 3.5 vào tháng 11 năm 2007
Khi LINQ chưa ra đời, các loại dữ liệu khác nhau phải truy
vấn theo các phương pháp khác nhau.
Mảng, danh sách: Xây dựng thuật toán duyệt phần tử.
Cơ sở dữ liệu quan hệ: Ngôn ngữ SQL.
Tài liệu XML: Ngôn ngữ XQuery.

LINQ được thiết kế cho mục đích đơn giản hóa và thống
nhất thực hiện truy vấn các loại dữ liệu khác nhau mà
không cần quan tâm đến kiểu lưu trữ của dữ liệu.

4/84
Hoàng Hữu Việt, Information Technology Dept., Vinh University

Language-Integrated Query - Version 1.0/2014

Giới thiệu
Lập trình LINQ to Objects
Lập trình LINQ to SQL
Lập trình LINQ to Entities

Mô hình LINQ
Programming languages
C#

VB



Other

.NET Language-Integrated Query (LINQ)
LINQ providers
ADO.NET LINQ technologies
LINQ
to Objects

LINQ
to DataSet

LINQ
to SQL

LINQ
to Entities

LINQ
to XML

Data sources

4
select i;
Kết quả c = {6, 9, 8, 7, 6, 5, 12, 8};
Chú ý: Từ khóa var tự xác định kiểu của biểu thức truy vấn.

2

Truy vấn các phần tử của mảng a với kết quả sắp xếp tăng
dần:
var d = from i in a
orderby i
select i;
Kết quả d = {0, 1, 1, 1, 2, 4, 5, 6, 6, 7, 8, 8, 9, 12};
10/84

Hoàng Hữu Việt, Information Technology Dept., Vinh University

Language-Integrated Query - Version 1.0/2014

nguon tai.lieu . vn