X. LINQ to DataSet
X.2 Truy vấn các DataSet sử dụng LINQ để DataSet
Trước khi bạn có thể bắt đầu truy vấn một đối tượng DataSet bằng cách sử dụng LINQ to DataSet, bạn cần phải tải dữ liệu lên DataSet. Có một số cách để tải dữ liệu vào một DataSet, chẳng hạn như bằng cách sử dụng lớp DataAdapter hay LINQ to SQL. Sau khi dữ liệu đã được tải vào một đối tượng DataSet, bạn có thể bắt đầu truy vấn nó. Hình thành các truy vấn bằng cách sử dụng LINQ to DataSet là tương tự bằng cách sử dụng
Sinh viên thực hiện Nguyễn Văn Thụy & Hoàng Mạnh Giỏi Trang 117
ngôn ngữ truy vấn tích hợp (LINQ) dựa trên các dữ liệu nguồn mà LINQ cho phép. Các truy vấn LINQ có thể được thực hiện đối với một bảng trong một DataSet hay dựa trên nhiều hơn một bảng bằng cách sử dụng Join và GroupJoin vận hành theo hoạt động truy vấn chuẩn.
Truy vấn LINQ được hỗ trợ đối với cả hai typed and các đối tượng untyped DataSet. Nếu giản đồ của DataSet được biết đến tại thời gian thiết kế ứng dụng, một kiểu DataSet là một phó thác. Trong một kiểu DataSet, các bảng và hàng kiểu thành viên cho mỗi cột, nó làm cho các truy vấn đơn giản hơn và dễ đọc hơn.
Ngoài ra các toán tử truy vấn chuẩn được triển khai thực hiện trong thư viện System.Core.dll, LINQ to DataSet cho biết thêm một vài DataSet-cụ thể mở rộng đã làm cho nó dễ dàng hơn để truy vấn trên một tập các đối tượng DataRow. Những DataSet-cụ thể mở rộng bao gồm các toán tử cho so sánh trình tự của các hàng, cũng như các phương thức là cung cấp truy cập đến các cột giá trị của một DataRow.