Danh mục

Những đặc điểm mới của ADO.NET 2.0

Số trang: 4      Loại file: pdf      Dung lượng: 173.60 KB      Lượt xem: 7      Lượt tải: 0    
10.10.2023

Hỗ trợ phí lưu trữ khi tải xuống: miễn phí Tải xuống file đầy đủ (4 trang) 0
Xem trước 2 trang đầu tiên của tài liệu này:

Thông tin tài liệu:

Để có thể làm giảm bớt những hạn chế về thể hiện của các phiên bản ADO.NET trước đây và tăng tính mềm dẻo, Microsoft đã giới thiệu những đặc điểm mới nhất trong ADO.NET 2.0 – Những đặc điểm mà có những sự khác biệt rõ ràng so với phiên bản ADO.NET 1.1. - Những thể hiện của DataSets với khối lượng dữ liệu lớn đã gây ra những vấn đề về thể hiện trong những phiên bản trước của ADO.NET. Với phiên bản 2.0, bộ máy chỉ mục của Datatable đã được viết lại hoàn toàn để làm...
Nội dung trích xuất từ tài liệu:
Những đặc điểm mới của ADO.NET 2.0 Những đặc điểm mới của ADO.NET 2.0 Để có thể làm giảm bớt những hạn chế về thể hiện của các phiên bản ADO.NET trước đây và tăng tính mềm dẻo, Microsoft đã giới thiệu những đặc điểm mới nhất trong ADO.NET 2.0 – Những đặc điểm mà có những sự khác biệt rõ ràng so với phiên bản ADO.NET 1.1. - Những thể hiện của DataSets với khối lượng dữ liệu lớn đã gây ranhững vấn đề về thể hiện trong những phiên bản trước của ADO.NET. Với phiên bản 2.0, bộmáy chỉ mục của Datatable đã được viết lại hoàn toàn để làm cho dễ dàng hơn trong việc xử lýdữ liệu. Và cũng có nhiều sự thay đổi trong các DataTable và DataSet.Dưới đây, là những đặc điểm nổi bật nhất trong ADO.NET 2.0, chứ không phải chỉ có nhữnggiới hạn như vậy.+ Nâng cấp các lớp DataSet và DataTable.+ Tối ưu các DataSet Serialization.+ Chuyển đổi từ DataReader thành DataSet hoặc DataTable.+ Phân trang.+ Batch Updates – Giảm sự xoay vòng dữ liệu.+ Truy cập dữ liệu bất đồng bộ.+ Mô hình cung cấp chung.+ Bulk Copy.1. Nâng cấp các lớp DataSet và DataTable:- Trong ADO.NET 2.0, DataTable hỗ trợ 2 phương thức Load and Save. Lưu ý lớp DataSet đãhỗ trợ 2 phương thức này ngay từ bản đầu tiên của ADO.NET. Trong khi phương thức Load cóthể load dữ liệu từ XML và đưa vào các DataTable, thì phương thức Save lưu dữ liệu tới một nơinhất định. Hơn nữa, không giống như ADO.NET 1.1, Các lớp DataTable cũng hỗ trợ Tuần tựhóa. Trong ADO.NET 1.1 chỉ có lớp DataSet mới hỗ trợ Tuần tự hóa. Trong ADO.NET 2.0, lớpDataTable có một phương thức gọi là CreateTableReader mà trả về một thể hiện củaCreateTableReader, có thể được sử dụng không chỉ để đọc dữ liệu mà còn có thể thực hiện mộtsố hành động ở trạng thái Disconnect.2. Tối ưu Tuần tự hóa DataSet:- Đối tượng DataSet trong ADO.NET là một biểu thị trong bộ nhớ của một tập hợp dữ liệu rời vàcung cấp mô hình lập trình quan hệ nhất quán mà không cần quan tâm đến nguồn dữ liệu. Khichúng ta yêu cầu gửi một thể hiện lớp DataSet qua ranh giới của tiến trình, DataSet cần đượctheo tuần tự. Nhưng Tuần tự hóa là gì? Tuần tự hóa là một tiến trình chuyển đổi một đối tượngtrong bộ nhớ thành Dòng Byte tuần tự. Tuần tự hóa hầu hết được sử dụng để gọi đối tượng hoặcgiữ trạng thái của đối tượng tới một file hoặc CSDL.- Thật không may, lớp DataSet trong các phiên bản trước của ADO.NET được sử dụng để truyềndữ liệu tuần tự như XML, thậm chí nếu bộ tuần tự nhị phân được xác thực. Tuy nhiên trongADO.NET 2.0, Tuần tự hóa DataSet đã cải tiến được quy mô lớn và bạn có thể sử dụng thuộctính RemotingFormat của lớp DataSet để xác thực dữ liệu được lưu trữ trực tiếp theo định dạngnhị phân. Vì thế, lớp DataSet trong ADO.NET 2.0 hỗ trợ cả XML và Định dạng tuần tự hóa nhịphân. Ví dụ sau sẽ chứng mình điều này:BinaryFormatter binaryFormatter = new BinaryFormatter();FileStream fileStream = new FileStream(c:\emp.dat, FileMode.CreateNew);DataSet empDataSet = GetEmployeeDataSet(); //This is a custom method that creates, populatesand then returns a DataSet instance.empDataSet.RemotingFormat = SerializationFormat.Binary;//Serialize the employee Data Set instance as binary. In order to serialize the//same instance as XML, specify SerializationFormat.XMLbinaryFormatter.Serialize(fileStream,empDataSet);fileStream.Close();3. Chuyển đổi từ DataReader sang DataSet hoặc DataTable:- ADO.NET 2.0 cho phép load đối tượng DataReader vào một DataSet hoặc DataTable. Cả 2 lớpDataSet và DataTable đều có phương thức Load mà được sử dụng để load thể hiện DataReadervào DataSet hoặc 1 DataTable.- Ví Dụ:string connectionString = ....; //Some connection stringSqlConnection sqlConnection = new SqlConnection(connectionString);sqlConnection.Open();SqlCommand sqlCommand = new SqlCommand(Select * from Employee, sqlConnection);SqlDataReader sqlDataReader =sqlCommand.ExecuteReader(CommandBehavior.CloseConnection);DataTable dataTable = new DataTable(Employee);dataTable.Load(sqlDataReader);- Phương thức GetDataReader của 2 lớp DataSet và DataTable có thể được sử dụng để nhận mộtthể hiện DataReader từ cả DataSet và DataTable.4. phân trang:- Đây là đặc điểm mạnh nhất trong ADO.NET. Chúng ta hãy nhớ lại rằng trong các phiên bảntrước của ADO.NET, chúng ta cần phải quen với sử dụng các stored procedures để kết hợp thànhchức năng phân trang trong ứng dụng của chúng ta. Bây giờ, với ADO.NET 2.0, sẽ đơn giản hơnvới phương thức ExecutePageReader trong lớp SqlDataReader. Đoạn mã sau sẽ minh họa đặcđiểm này hoạt động như thế nào.string connectionString = ....; //some connection stringSqlConnection sqlConnection = new SqlConnection(connectionString);sqlConnection.Open();SqlCommand sqlCommand = new SqlCommand(Select * from Employee, sqlConnection);SqlDataReader sqlDataReader =sqlCommand.ExecutePageReader(CommandBehavior.Clos ...

Tài liệu được xem nhiều: