X. LINQ to DataSet
X.1 Tổng quan về LINQ to DataSet
The DataSet là một trong những chi tiết được sử dụng rộng rãi các thành phần của ADO.NET. Đó là một yếu tố chủ chốt của các chương trình tách rời dựa trên ADO.NET, và nó cho phép bạn cache dữ liệu từ các nguồn dữ liệu khác nhau. Để tầng trình diễn, các DataSet được tích hợp chặt chẽ với GUI kiểm soát cho các liên kết dữ liệu. Đối với các tầng trung gian, nó cung cấp một bộ nhớ cache duy trì các quan hệ hình dạng của dữ liệu, bao gồm các truy vấn nhanh chóng đơn giản và hệ đẳng cấp hướng dịch vụ. Một kỹ thuật chung được sử dụng để giảm số lượng các yêu cầu trên một cơ sở dữ liệu là sử dụng DataSet cho bộ nhớ đệm ở tầng giữa. Ví dụ, lưu ý đến một điều khiển dữ liệu ứng dụng web ASP.NET . Thông thường, một phần quan trọng của các ứng dụng dữ liệu, không có thay đổi thường xuyên và là xuyên suốt một phiên làm việc hoặc người sử dụng. Dữ liệu này có thể được giữ trong bộ nhớ trên Web Server, mà làm giảm số lượng các yêu cầu
Sinh viên thực hiện Nguyễn Văn Thụy & Hoàng Mạnh Giỏi Trang 116
đối với cơ sở dữ liệu và đẩy mạnh tương tác của người dùng. Một khía cạnh hữu ích của DataSet là nó cho phép một ứng dụng làm cho tập con của dữ liệu từ một hoặc nhiều nguồn dữ liệu vào không gian ứng dụng . Các ứng dụng sau đó có thể thao tác các dữ liệu trong bộ nhớ, trong khi duy trì các mối quan hệ của nó.
Mặc dù một loạt các sự nhô lên, DataSet đã hạn chế khả năng truy vấn. Chọn các phương thức có thể được sử dụng để lọc và phân loại, và các phương thức GetChildRows và GetParentRow có thể được sử dụng cho sự điều hướng hệ đẳng cấp. Đối với bất cứ điều gì phức tạp hơn, tuy nhiên, những người phát triển phải viết một truy vấn tuỳ chỉnh. Điều này có thể kết quả trong các ứng dụng có hiệu suất kém và rất khó để duy trì.
LINQ to DataSet làm cho nó dễ dàng hơn và nhanh hơn để truy vấn dữ liệu lưu trữ trong một đối tượng DataSet. Các truy vấn này được thể hiện trong chính ngôn ngữ lập trình, chứ không phải là như chuỗi chữ nhúng vào mã ứng dụng. Điều này có nghĩa là các người phát triển không tìm hiểu một ngôn ngữ truy vấn riêng biệt. Ngoài ra, LINQ to DataSet cho phép nhà phát triển Visual Studio để làm việc có hiệu quả hơn, bởi vì Visual Studio IDE cung cấp cú pháp kiểm tra thời gian biên dịch, các kiểu tĩnh, và trình hỗ trợ thông minh hỗ trợ cho LINQ. LINQ to DataSet cũng có thể được sử dụng để truy vấn trên dữ liệu đã được hợp nhất từ một hoặc nhiều nguồn dữ liệu. Điều này cho phép một vài kịch bản có yêu cầu tính linh hoạt trong cách miêu tả cho dữ liệu và xử lý, như là câu truy vấn cục bộ tập hợp lại dữ liệu và giữa tầng bộ nhớ đệm trong ứng dụng web. Đặc biệt, báo cáo chung chung, phân tích, các giao dịch thông minh các ứng dụng này yêu cầu phương thức này được thao tác bằng tay.