✨Ngôn ngữ truy vấn tích hợp

Ngôn ngữ truy vấn tích hợp

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.

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. Lệnh truy vấn trên LINQ trên C# có dạng:

var linqExperts = from p in programmers where p.IsNewToLINQ select new LINQExpert(p); Trên ngôn ngữ Visual Basic: Dim countries = From cust In customers Order By cust.Country, cust.City Group By CountryName = cust.Country Into CustomersInCountry = Group, Count() Order By CountryName 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_...

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.

// Kết nối đến CSDL thông qua DataContext DataContext db = new DataContext(@"c:\linqtest\northwnd.mdf");

// Tạo kiểu bảng Customer để phục vụ truy vấn Table Customers = db.GetTable();

// Truy vấn đến bảng dữ liệu Customer để tìm các khách hàng từ London IQueryable custQuery = from cust in Customers where cust.City == "London"  select cust;

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).

// 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 var filename = "PurchaseOrder.xml"; var currentDirectory = Directory.GetCurrentDirectory(); var purchaseOrderFilepath = Path.Combine(currentDirectory, filename);

XElement purchaseOrder = XElement.Load(purchaseOrderFilepath);

IEnumerable partNos = from item in purchaseOrder.Descendants("Item") select (string) item.Attribute("PartNumber");

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.

// Thực hiện truy vấn song song var query = from item in source.AsParallel().WithDegreeOfParallelism(2) where Compute(item) > 42 select item;
👁️ 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
**Java** (phiên âm Tiếng Việt: "_Gia-va_") là một ngôn ngữ lập trình hướng đối tượng, dựa trên lớp được thiết kế để có càng ít phụ thuộc thực thi càng tốt. Nó là ngôn ngữ
**Pascal** là một ngôn ngữ lập trình cho máy tính thuộc dạng mệnh lệnh và thủ tục, được Niklaus Wirth phát triển vào năm 1970. Pascal là ngôn ngữ lập trình đặc biệt thích hợp
nhỏ|Tổng hợp giọng nói Trên máy tính, **tổng hợp giọng nói** là việc tạo ra giọng nói của người từ đầu vào là văn bản hay các mã hóa việc phát âm. Hệ thống này
**Ruby** là một ngôn ngữ lập trình hướng đối tượng, có khả năng phản ứng. Theo tác giả, Ruby chịu ảnh hưởng bởi Perl, Smalltalk, Eiffel, Ada và Lisp. Ruby cung cấp nhiều mẫu hình
**Giao diện người dùng ngôn ngữ tự nhiên** (**natural-language user interface**, viết tắt **LUI** hoặc **NLUI**) là một dạng giao diện người dùng trong đó các hiện tượng ngôn ngữ như động từ, cụm từ
**Kotlin** là một ngôn ngữ lập trình kiểu tĩnh chạy trên máy ảo Java (JVM) và có thể được biên dịch sang mã nguồn Java hay sử dụng cơ sở hạ tầng trình biên dịch
Trong lập trình máy tính, **Hợp ngữ** (hay **assembly**) thường được viết tắt là **asm** là bất kỳ ngôn ngữ lập trình cấp thấp nào có sự tương ứng rất mạnh giữa các tập lệnh
**Nhóm ngôn ngữ Japonic Bán đảo** là tập hợp các ngôn ngữ Japonic thất truyền từng được nói ở khu vực miền trung và miền nam của bán đảo Triều Tiên theo phỏng đoán của
**Tạo sinh dựa trên truy xuất tăng cường** (tiếng Anh: **retrieval-augmented generation** hoặc **RAG**) là một kỹ thuật cho phép các mô hình ngôn ngữ lớn (LLM) truy xuất và kết hợp thông tin mới.
**Ngữ hệ Nam Á** () là một ngữ hệ lớn ở Đông Nam Á lục địa, phân bố rải rác ở Ấn Độ, Bangladesh, Nepal và miền nam Trung Quốc, được nói bởi khoảng 117
Tranh tường [[Ai Cập cổ đại về việc cày cấy và bắt chim, khoảng 2700 năm trước Công nguyên, hiện lưu giữ ở bảo tàng Ai Cập, Cairo, Ai Cập.]] **Văn hóa** (chữ Hán: 文化,

**Ngôn ngữ kịch bản** () là ngôn ngữ lập trình cho môi trường thời gian chạy đặc biệt tự động hóa thực thi các tác vụ; các tác vụ thay thế có thể
nhỏ|Các trang web được viết bằng ngôn ngữ đánh dấu siêu văn bản (HTML). **Siêu văn bản** (tiếng Anh: _hypertext_) là loại văn bản tích hợp nhiều dạng dữ liệu khác nhau như: văn bản,
**Hệ thống Thông tin Phân loại Tích hợp** (, được viết tắt là **ITIS**) là một đối tác được thiết kế để cung cấp các thông tin phù hợp và đáng tin cậy về phân
**Máy truy tìm dữ liệu trực tuyến** hay **máy tìm kiếm** hay **cỗ máy tìm kiếm** (tiếng Anh: _search engine_), hay còn được gọi với nghĩa rộng hơn là **công cụ tìm kiếm** (_search tool_),
**Phân tích tìm kiếm** (Search analytics) là việc phân tích các truy vấn tìm kiếm được nhập bởi người dùng của một công cụ tìm kiếm (Search tool) cụ thể (Ví dụ: Google, Bing, Wolfram
**Phân tích website (Website analytics)** là việc đo lường, thu thập, phân tích và báo cáo dữ liệu web nhằm mục đích hiểu và tối ưu hóa việc sử dụng web. Tuy nhiên, phân tích
Cơ sở dữ liệu **NoSQL** (tên gốc là "Non SQL" (phi SQL) hoặc "non relational" (phi quan hệ)) cung cấp một cơ chế để lưu trữ và truy xuất dữ liệu được mô hình hóa
**Jazep (Iosif) Jur'jevič Liosik** (; 18 tháng 11 năm 1883 Mikalajeŭščyna, Minsk, Litva- 1 tháng 4 năm 1940 Saratov) là nhà hoạt động xã hội cánh tả người Belarus, chính khách, nhà văn, nhà báo,
**Tiếng Nahuatl** (), **tiếng Aztec**, hoặc **tiếng Mexicano**, là một ngôn ngữ hoặc một nhóm ngôn ngữ thuộc ngữ hệ Uto-Aztec. Hiện trên thế giới có tầm 1,7 triệu người dân tộc Nahua nói thứ
**Phân tích tính toán** (Analytics) là phân tích tính toán có hệ thống của dữ liệu hoặc thống kê. Đây là quá trình phát hiện, giải thích và truyền đạt các mô hình có ý
**Văn hoá Ả Rập** được xem là văn hóa của các quốc gia có ngôn ngữ chính thức là tiếng Ả Rập (mặc dù ở một vài nước thì nó là ngôn ngữ thiểu số),
**Văn Cao** (tên khai sinh là **Nguyễn Văn Cao**, 15 tháng 11 năm 1923 – 10 tháng 7 năm 1995) là một nhạc sĩ, họa sĩ, nhà thơ, chiến sĩ biệt động ái quốc người
Một nông dân [[Ai Cập cổ đại|Ai Cập cổ đang cày ruộng bằng cày có bò kéo]] nhỏ|300x300px|[[Ai Cập cổ đại là một ví dụ điển hình của một nền văn hóa sơ khai được
Tòa nhà Institut de France trong đó có trụ sở của Viện hàn lâm Pháp [[Hồng y Richelieu người sáng lập Viện hàn lâm Pháp ]] **Viện Hàn lâm Pháp** (tiếng Pháp:**L'Académie française**) là thể
**Jean-Baptiste Petrus Trương Vĩnh Ký** (chữ Hán: 張永記, 1837–1898), tên hồi nhỏ là **Trương Chánh Ký**, hiệu **Sĩ Tải**, là một nhà văn, nhà ngôn ngữ học, nhà giáo dục và khảo cứu văn hóa,
Triết gia [[Platon|Plato, tượng tạc bởi Silanion]] **Khoa học nhân văn** (), còn được gọi là **nhân văn học**, là các ngành học nghiên cứu về văn hóa con người, sử dụng các phương pháp
nhỏ|điểu khiển truy cập Trong lĩnh vực an ninh, cụ thể là trong an ninh trên hiện trường (_physical security_), thuật ngữ **điểu khiển truy cập** (_access control_) ám chỉ đến các thi hành nhằm
nhỏ|phải|Những con [[tê giác châu Phi, ngày nay, chúng là biểu tượng của sự nghiệp bảo tồn động vật, trong lịch sử chúng từng được xem như loài thần thú trị thủy]] nhỏ|phải|Họa phẩm về
Địa chỉ: 54 Thoại Ngọc Hầu, Phường Mỹ Long, Thành phố Long Xuyên , An Giang Email: [email protected] Điện thoại: 02963 846 433 Mã số thuế: 1601667375 Website: http://www.angiangcfl.edu.vn Ngày thành lập: 2012-02-27Thông điệp của
Nhằm đáp ứng nhu cầu học tập ngoại ngữ của quần chúng trong giai đoạn hội nhập khu vực và quốc tế theo xu thế toàn cầu hóa hiện nay, với tâm nguyện thiết tha
**Quần thể di tích Cố đô Huế** hay **Quần thể kiến trúc cố đô Huế** là những di tích lịch sử - văn hóa do triều Nguyễn chủ trương xây dựng trong khoảng thời gian
**Đài thiên văn phía Nam của Châu Âu** (tiếng Anh: _European Southern Observatory_ (ESO), tiếng Pháp: _Observatoire européen austral_), tên chính thức là **Tổ chức Nghiên cứu thiên văn châu Âu tại Nam Bán cầu**
**Trường Đại học Tổng hợp Kim Nhật Thành** hay **Đại học Kim Il Sung**(; Tiếng Anh:**Kim Il Sung University**) thường được gọi tắt là **_Kim Đại_,** là một trường đại học ở Bắc Triều Tiên
**Ngũ Hồ Thập lục quốc** (), gọi tắt là **Thập lục quốc**, là một tập hợp gồm nhiều quốc gia có thời gian tồn tại ngắn ở bên trong và tại các vùng lân cận
**Nguyễn Văn Thể** (sinh ngày 27 tháng 11 năm 1966) là một chính trị gia người Việt Nam. Ông nguyên là Bí thư Đảng ủy Khối các cơ quan Trung ương. Ông từng là Bộ
nhỏ|Jim Thorpe1912 Olympics **Decathlon** là một nội dung kết hợp trong điền kinh bao gồm mười nội dung điền kinh (bao gồm 4 môn chạy, 3 môn ném, và 3 môn nhảy), thi đấu trên
**Võ thuật tổng hợp** hay **Võ thuật tự do** (Tiếng Anh: _mixed martial arts_, viết tắt **MMA**), đôi khi còn được gọi với cái tên **đấu lồng**, là một môn thể thao đối kháng toàn
thumb|right|Các học giả và nhà thơ vĩ đại nhất của nền văn học Hungary ở thế kỉ 18. **Văn học Hungary** là tập hợp các tác phẩm viết tay chủ yếu bằng tiếng Hungary, và
thumb|Một ví dụ về lấy dữ liệu đầu ra từ truy vấn cơ sở dữ liệu SQL. **Cơ sở dữ liệu** () là một tập hợp các dữ liệu có tổ chức liên quan đến
**Kỹ thuật tạo lệnh** hoặc **kỹ thuật ra lệnh** (prompt engineering) là quá trình cấu trúc một **văn bản đầu vào** cho AI tạo sinh giải thích và diễn giải. Một **văn bản đầu vào**
**Mạng từ** là một cơ sở dữ liệu từ vựng tiếng Anh. Nó nhóm các từ tiếng Anh thành các tập hợp đồng nghĩa gọi là loạt đồng nghĩa, cung cấp các định nghĩa ngắn
**Microsoft Visual Studio** là một môi trường phát triển tích hợp (IDE) từ Microsoft. Microsoft Visual Studio còn được gọi là "Trình soạn thảo mã nhiều người sử dụng nhất thế giới ", được dùng
**C++** (**C Plus Plus**, **CPP,** IPA: /siː pləs pləs/) là một ngôn ngữ lập trình đa năng bậc cao (high-level) được tạo ra bởi Bjarne Stroustrup như một phần mở rộng của ngôn ngữ lập
**Microsoft Bing**, thường được gọi là **Bing**, là một công cụ tìm kiếm trên web do Microsoft sở hữu và vận hành. Dịch vụ này có nguồn gốc từ các công cụ tìm kiếm trước
**Web 3.0** (Semantic Web - mạng ngữ nghĩa) được Hiệp hội World Wide Web (W3C) xác định như một thế hệ web với những tính năng mới chú trọng vào việc sử dụng các định
**Avram Noam Chomsky** (sinh ngày 7 tháng 12 năm 1928) là một giáo sư và trí thức công chúng người Mỹ, nổi danh nhờ các nghiên cứu về ngôn ngữ học, phê bình xã hội
**An ninh mạng (cybersecurity), an ninh máy tính (computer security), bảo mật công nghệ thông tin (IT security)** là việc bảo vệ **hệ thống mạng máy tính** khỏi các hành vi trộm cắp hoặc làm
nhỏ|[[VirtualBox]] Trong khoa học máy tính, một **máy ảo** (**VM**) là một trình giả lập một hệ thống máy tính. Máy ảo dựa trên kiến trúc máy tính và cung cấp chức năng của máy