3. Các đối tượng ADO.Net:
3.1. Các đối tượng trong ADO.Net
ADO.Net là đối tượng dùng để thao tác với cơ sở dữ liệu trong .NetFramework, các ngôn ngữ lập trình trong Visual Studio (VB.Net, C#,..) dùng phương thức kết nối này để giao tiếp với cơ sở dữ liệu. Lõi của các lớp ADO.NET tồn tại trong namespace System.Data. Phần quan trọng nhất của chúng là các tên miền System.Data.SqlClient và System.Data.OleDb. Chúng cung cấp các classes sử dụng cho việc truy cập SQL Server databases và OLE (Object Linking and Embedding) DB-compliant databases (phục hồi dữ liệu).
Có thể chia làm 2 phần chính:
- Mannaged Provider Component: bao gồm các đối tượng như: DataAdapter, DataReader, Connection, Command giữ nhiệm vụ làm việc trực tiếp với dữ liệu như datatbase, file,..
- Content Component: bao gồm các đối tượng như DataSet, DataTable, DataView, DataRow, DataColumn, DataRelation đại diện cho dữ liệu thực sự cần làm việc.
Bảng ADO.Net Data Objects giới thiệu sơ lược các đối tượng dùng để thao tác dữ liệu:
Object Ý nghĩa
DataSet
Sử dụng cùng với các điều khiển dữ liệu khác, dùng lưu trữ các kết quả được trả về bởi các đối tượng commands và data adapters. Data setlà một view phân cấp của dữ liệu, bằng việc sử dụng các thuộc tính và các collections trong đối tượng DataSet, ta có thể nhận được toàn bộ các quan hệ (relations), các tables riêng biệt, rows, và columns.
DataTable
Là một đối tượng của dataset, đối tượng DataTable cho phép thao tác dữ liệu trong một table riêng biệt. Được dung tương tự như đối tượng recordset trong ADO.
DataView Sử dụng đối tượng này để lọc, sắp xếp dữ liệu, duy trì các views khác nhau của dữ liệu.
DataRow Đối tượng thao tác các rows của dữ liệu trong datatables. Dùng thực hiện các thao tác adding, deleting, và modifying records.
DataColumn Nhận các thông tin tại các cột bằng việc sử dụng đối tượng DataColumn.
DataRelation Chứa các mối ràng buộc trong cơ sở dữ liệu
Bảng NET Data Provider Classes thường được sử dụng để thao tác dữ liệu:
Command Tương tự như đối tượng ADO Command, cho phép ta thực hiện các stored procedures trong code.
Connection
Đây là đối tượng mở kết nối tới server và database mà ta muốn làm việc. Khác với đối tượng ADO Connection, cách thức kết nối phụ thuộc vào đối tượng mà ta muốn làm việc, như là đối tượng DataReader hay DataSet.
DataAdapter
Đối tượng DataAdapter cho phép ta tạo các câu lệnh SQL và điền dữ liệu vàodatasets. Nó cũng cho phép tạo cácaction queries
cần thiết, như là Insert, Update, và Delete. DataReader
Đối tượng này tạo một read-only, forward-onlystream của dữ liệu mà cho phép chúng đặt trên các điều khiển, như ListBox và ComboBox.
Parameter Đây là đối tượng cho phép chỉ định các tham số mà các đối tượng DataAdapter có thể chỉ định và sử dụng.
Ngoài ra, hai tên miền con khác cũng tồn tại trong tên miền System.Data, đó là: System.Data.OracleClient và System.Data.Odbc.
Như vậy, các tên miền System.Data.SqlClient, System.Data.OleDb, System.Data.OracleClient, và System.Data.Odbc được biết như là data providers trong ADO.NET, chúng có cách thức làm việc tương tự nhau.
Trong phần này trọng tâm tìm hiểu lớp System.Data.SqlClient để làm việc với Database xây dựng trên SQL Server.