tailieunhanh - Viewing .NET Data - Visual Studio và Data Access – Phần 4
Tạo Tables và Rows Ví dụ XSD dễ dàng hơn trong chương chỉ đoạn mã được viết ra khi visual studio editor được dùng để tạo một tập hợp lớp truy cập dữ liệu, và bạn sẽ được vui với đoạn mã cho các lớp này như sau: public class CustomerTable : DataTable { public CustomerTable() : base("Customers") { ("CustomerID", typeof(string)); ("CompanyName", typeof(string)); ("ContactName", typeof(string)); } protected override GetRowType() { return typeof(CustomerRow); } protected builder) { return(DataRow) new CustomerRow(builder); } } . | Viewing .NET Data W 7 1 J A J À Tfcl Ầ J Visual Studio và Data Access - Phân 4 Tạo Tables và Rows Ví dụ XSD dễ dàng hơn trong chương chỉ đoạn mã được viết ra khi visual studio editor được dùng để tạo một tập hợp lớp truy cập dữ liệu và bạn sẽ được vui với đoạn mã cho các lớp này như sau public class CustomerTable DataTable public CustomerTable base Customers CustomerID typeof string this. Columns. Add CompanyName typeof string this. Columns. Add ContactName typeof string protected override GetRowType return typeof CustomerRow protected override DataRow NewRowFromBuilder DataRowBuilder builder return DataRow new CustomerRow builder Điều cần thíêt đầu tiên của một DataTable là bạn override phương thức GetRơwtype . Nó được dùng bởi các đặc tính .NET khi tạo các dòng mới cho bảng. Bạn nên trả về kiểu của lớp dùng để mô tả mọi hàng. Điều cần thiết tiếp theo là bạn thực thi phương thức NewRowFromBuilder đựơc gọi lại khi tạo ra các hàng mới cho bảng. Bấy nhiêu đủ cho một sự thực thi nhỏ. Sự thực thi của chúng ta bao gồm thêm các cột vào DataTable. từ khi chúng ta biết các cột trong ví dụ này là gì chúng ta có thể thêm chúng cho phù hợp. Lớp CustomerRow thì khá đơn giản. Nó thực thi các thuộc tính cho mọi cột trong hàng và sau đó thực thi các phương thức để hiển thị trên menu ngữ cảnh public class CustomerRow ContextDataRow public CustomerRow DataRowBuilder builder base builder public string CustomerID get return string this CustomerID set this CustomerID value
đang nạp các trang xem trước