LINQ là một tính năng mới của C và NET Visual Basic tích hợp vào các ngôn ngữ này khả năng truy vấn dữ liệu. Trong một hệ thống cơ sở dữ liệu quan hệ, dữ liệu được tổ chức vào bảng bình thường hóa độc đáo, và truy cập với một ngôn ngữ truy vấn rất đơn giản nhưng mạnh mẽ như SQL. Trong một chương trình, như trái ngược với một cơ sở dữ liệu, tuy nhiên, dữ liệu được lưu trữ trong các đối tượng lớp hoặc cấu trúc mà là tất cả rất khác nhau. Kết quả là, đã có không có ngôn ngữ truy vấn chung để lấy dữ liệu từ cấu trúc dữ liệu. Phương pháp lấy dữ liệu từ các đối tượng đã luôn luôn được tùy chỉnh được thiết kế như là một phần của chương trình.