Khác biệt giữa bản sửa đổi của “Ngôn ngữ truy vấn tích hợp”

Nội dung được xóa Nội dung được thêm vào
thêm liên kết
Đã cứu 7 nguồn và đánh dấu 0 nguồn là hỏng.) #IABot (v2.0.8.7
Dòng 1:
'''Ngôn ngữ truy vấn tích hợp''' ([[tiếng Anh]]: ''Language Integrated Query'', viết tắt ''LINQ'') là một thành phần của [[.NET]] và [[.NET Framework]] cung cấp khả năng truy vấn cấp độ ngôn ngữ và cùng các hàm API truy vấn bậc cao trên C# và Visual Basic.<ref>{{Chú thích web|url=https://docs.microsoft.com/en-us/dotnet/standard/linq/|tựa đề=LINQ overview - .NET|họ=cartermp|website=docs.microsoft.com|ngôn ngữ=en-us|ngày truy cập=2022-01-14|archive-date=2022-01-14|archive-url=https://web.archive.org/web/20220114025304/https://docs.microsoft.com/en-us/dotnet/standard/linq/|url-status=live}}</ref>
 
== Cú pháp lệnh LINQ ==
Cú pháp lệnh LINQ có nhiều điểm tương đồng với ngôn ngữ truy vấn [[SQL]] nhưng được tích hợp gốc (native) trong ngôn ngữ lập trình.<ref>{{Chú thích web|url=https://docs.microsoft.com/en-us/dotnet/visual-basic/programming-guide/language-features/linq/|tựa đề=LINQ - Visual Basic|họ=KathleenDollard|website=docs.microsoft.com|ngôn ngữ=en-us|ngày truy cập=2022-01-14|archive-date=2022-01-14|archive-url=https://web.archive.org/web/20220114032351/https://docs.microsoft.com/en-us/dotnet/visual-basic/programming-guide/language-features/linq/|url-status=live}}</ref><ref>{{Chú thích web|url=https://docs.microsoft.com/en-us/dotnet/csharp/programming-guide/concepts/linq/|tựa đề=Language-Integrated Query (LINQ) (C#)|họ=BillWagner|website=docs.microsoft.com|ngôn ngữ=en-us|ngày truy cập=2022-01-14|archive-date=2022-01-14|archive-url=https://web.archive.org/web/20220114032348/https://docs.microsoft.com/en-us/dotnet/csharp/programming-guide/concepts/linq/|url-status=live}}</ref> Lệnh truy vấn trên LINQ trên C# có dạng:
<syntaxhighlight lang="c#">
var linqExperts = from p in programmers
Dòng 13:
Into CustomersInCountry = Group, Count()
Order By CountryName
</syntaxhighlight>Nói chung LINQ hỗ trợ hầu hết các [[Toán tử truy vấn tiêu chuẩn]] (SQO) như ''Select'', ''Where'', ''Group by''...<ref>{{Chú thích web|url=http://download.microsoft.com/download/5/8/6/5868081c-68aa-40de-9a45-a3803d8134b8/standard_query_operators.doc|tựa đề=Standard Query Operators|website=Microsoft|url-status=live|ngày truy cập=2022-01-14|archive-date=2020-09-19|archive-url=https://web.archive.org/web/20200919121407/https://download.microsoft.com/download/5/8/6/5868081c-68aa-40de-9a45-a3803d8134b8/standard_query_operators.doc}}</ref>
 
== Kết nối LINQ to SQL ==
Trong LINQ to SQL, mô hình dữ liệu của cơ sở dữ liệu quan hệ được ánh xạ tới mô hình đối tượng được và được truy vấn thao tác trên Ngôn ngữ truy vấn tích hợp ngay trong C# hoặc VB.NET. Khi ứng dụng chạy, LINQ to SQL tự động dịch sang ngôn ngữ SQL các truy vấn được tích hợp Ngôn ngữ truy vấn tích hợp và gửi chúng đến cơ sở dữ liệu để thực thi. Khi cơ sở dữ liệu trả về kết quả, LINQ to SQL lại dịch chúng trở lại các đối tượng mà bạn có thể làm việc bằng ngôn ngữ lập trình của riêng mình.<ref>{{Chú thích web|url=https://docs.microsoft.com/en-us/dotnet/framework/data/adonet/sql/linq/|tựa đề=LINQ to SQL - ADO.NET|họ=mcleblanc|website=docs.microsoft.com|ngôn ngữ=en-us|ngày truy cập=2022-01-14|archive-date=2022-01-14|archive-url=https://web.archive.org/web/20220114075252/https://docs.microsoft.com/en-us/dotnet/framework/data/adonet/sql/linq/|url-status=live}}</ref>
<syntaxhighlight lang="c#">
// Kết nối đến CSDL thông qua DataContext
Dòng 32:
 
== Kết nối LINQ to XML ==
''LINQ to XML'' cung cấp giao diện lập trình XML trong bộ nhớ giúp Truy vấn tích hợp ngôn ngữ trên .NET (LINQ) thao tác trên các dữ liệu dạng [[XML]]. LINQ to XML cung cấp khả năng cho phép .NET có thể cập nhật, cấu trúc lại và truy vấn dữ liệu ở dạng Mô hình đối tượng văn bản (DOM).<ref>{{Chú thích web|url=https://docs.microsoft.com/en-us/dotnet/standard/linq/linq-xml-overview|tựa đề=Overview - LINQ to XML|họ=BillWagner|website=docs.microsoft.com|ngôn ngữ=en-us|ngày truy cập=2022-01-14|archive-date=2022-01-14|archive-url=https://web.archive.org/web/20220114032349/https://docs.microsoft.com/en-us/dotnet/standard/linq/linq-xml-overview|url-status=live}}</ref>
<syntaxhighlight lang="c#">
// Lấy thông tin từ tệp văn bản dạng XML (PurchaseOrder.xml) chứa dữ liệu về đơn hàng đã thanh toán
Dòng 46:
 
== Ngôn ngữ truy vấn tích hợp song song ==
Ngôn ngữ truy vấn tích hợp song song (PLINQ) là một triển khai song song của Truy vấn tích hợp ngôn ngữ (LINQ) để tận dụng sức mạnh của lập trình song song (parallel programming). PLINQ triển khai tập hợp đầy đủ các toán tử truy vấn tiêu chuẩn như LINQ ngoài ra còn có các toán tử bổ sung cho các hoạt động song song. PLINQ kết hợp sự đơn giản và dễ đọc của cú pháp LINQ với sức mạnh của lập trình song song.<ref>{{Chú thích web|url=https://docs.microsoft.com/en-us/dotnet/standard/parallel-programming/introduction-to-plinq|tựa đề=Introduction to PLINQ|họ=IEvangelist|website=docs.microsoft.com|ngôn ngữ=en-us|ngày truy cập=2022-01-14|archive-date=2022-01-14|archive-url=https://web.archive.org/web/20220114080423/https://docs.microsoft.com/en-us/dotnet/standard/parallel-programming/introduction-to-plinq|url-status=live}}</ref>
<syntaxhighlight lang="c#">
// Thực hiện truy vấn song song