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