Mục lục:
- Định nghĩa - Truy vấn tích hợp ngôn ngữ (LINQ) nghĩa là gì?
- Techopedia giải thích Truy vấn tích hợp ngôn ngữ (LINQ)
Định nghĩa - Truy vấn tích hợp ngôn ngữ (LINQ) nghĩa là gì?
Truy vấn tích hợp ngôn ngữ (LINQ) là mô hình lập trình Microsoft .NET framework, bổ sung khả năng truy vấn cho các ngôn ngữ lập trình .NET. Các phần mở rộng này cung cấp cú pháp ngắn hơn và biểu cảm để thao tác dữ liệu. Một số tính năng đã được thêm vào C # và Visual Basic để hỗ trợ LINQ. Nó bao trùm truy vấn mạnh mẽ trên các đối tượng, tệp XML và cơ sở dữ liệu.
LINQ gói gọn thuốc generic nặng. Các tính năng phân biệt bao gồm các phương thức mở rộng, biểu thức lambda, trình khởi tạo đối tượng, cú pháp truy vấn và các loại ẩn danh. Đây là các phần mở rộng ngôn ngữ để tăng cường hiệu suất cú pháp cho các truy vấn.
Techopedia giải thích Truy vấn tích hợp ngôn ngữ (LINQ)
Các phương thức mở rộng mở rộng các giá trị hiện có mà không lấy bất kỳ loại mới nào. Biểu thức Lambda tạo cây biểu thức và đại biểu, trong khi trình khởi tạo đối tượng tạo cú pháp khởi tạo đối tượng tạo mã tương đương.
Một ngôn ngữ được tự do sử dụng cú pháp truy vấn của riêng mình, ngôn ngữ này cần được dịch sang các cuộc gọi phương thức LINQ. Các kiểu ẩn danh cho phép trình biên dịch biên dịch các lớp chứa các khai báo thành viên dữ liệu.
LINQ hỗ trợ một số nhà cung cấp LINQ, như sau:
- LINQ sang XML: Chuyển đổi các tài liệu XML thành một nhóm các đối tượng XEuity. Các đối tượng này sau đó được truy vấn bởi công cụ thực thi cục bộ, là một phần của toán tử truy vấn tiêu chuẩn.
- LINQ to SQL: Cho phép LINQ được sử dụng để truy vấn cơ sở dữ liệu máy chủ SQL. Vì dữ liệu máy chủ SQL nằm trong cơ sở dữ liệu từ xa và sử dụng công cụ truy vấn của riêng nó, nhà cung cấp này chuyển đổi truy vấn LINQ thành truy vấn SQL trước và gửi nó đến máy chủ SQL để xử lý.
- LINQ to DataSets: Cho phép hỗ trợ cho bất kỳ cơ sở dữ liệu chung nào. Nhà cung cấp này sử dụng ADO.net, xử lý giao tiếp với cơ sở dữ liệu.
- LINQ to Object: Sử dụng công cụ thực thi truy vấn cục bộ cho các bộ sưu tập trong bộ nhớ. Mã được tạo điều chỉnh việc thực hiện các toán tử truy vấn tiêu chuẩn.
