Trong nhiều năm qua, lập trình viên đã rất quen thuộc với cách truy xuất dữ liệu thông qua đối tượng ADO để đơn giản hóa quá trình truy xuất trong những ứng dụng cơ sở dữ liệu. Môi trường .NET giới thiệu một mô hình mới sử dụng truy nhập cơ sở
- 17 -
dữ liệu gọi là ADO.NET, mô hình làm việc mới này có những cải tiến rất nhiều so với ADO.
Thành phần của ADO.NET được thiết kế nhằm tăng tốc độ truy cập và thao tác dữ liệu trong môi trường đa lớp, gồm 2 thành phần chính là đối tượng DataSet và .NET Provider.
.NET Provider là một tập các đối tượng trong thành phần .NET bao gồm Connection (Kết nối cơ sở dữ liệu), Command (Lệnh thi hành), DataReader (Bộ đọc dữ liệu) và DataAdapter (Kết nối dữ liệu). Khi sử dụng DataSet chúng ta có thể kết nối nguồn dữ liệu, thực hiện truy vấn một hay nhiều bảng, sau đó yêu cầu hệ thống đóng kết nối.
Provider được xem như một cầu nối giữa ứng dụng với cơ sở dữ liệu, chúng dùng để kết nối nguồn dữ liệu, thực hiện câu lệnh và nhận dữ liệu trả về. Những dữ liệu này có thể được xử lý trực tiếp, hay lưu trữ trên đối tượng DataSet của ADO.NET.
ADO.NET bao gồm hai Provider như sau:
-SQL Server.NET data provider: Sử dụng cho SQL Server 7.0 và các phiên bản sau.
-OLE DB.NET data provider: Sử dụng cho dữ liệu kết xuất thông qua OLE DB.
Cách sử dụng hai Provider ở trên về cơ bản giống như nhau, cả hai đối tượng này thuộc không gian tên System.Data, nhưng khác nhau bởi hai từ Sql và OleDb.
Các đối tượng Provider ở trên chứa đựng đối tượng hiện thực cho các nguyên tố .NET Provider bao gồm:
-Connection: Thiết lập kết nối cơ sở dữ liệu với nguồn dữ liệu.
-Command: Thực hiện lên trên nguồn dữ liệu, đặt vào các tham số và thu nhận các chuyển tác từ kết nối Connection.
- 18 -
-DataReader: Đọc luồng dữ liệu từ nguồn dữ liệu theo thuộc tính Forward- only (một chiều).
-DataAdapter: Cư trú một DataSet và giải quyết vấn đề cập nhật dữ liệu với nguồn dữ liệu.