Bài đăng

LINQ to SQL – Entity Class: Mapping Database, Table và Relationship theo yinyangit.wordpress.com

Hình ảnh
Trong bài trước khi giới thiệu về “ Object-Relational Mapping, Entity Class, Association và DataContext ”, tôi đã làm một ví dụ nhỏ tạo entity class và truy vấn dữ liệu trên database Northwind. Hôm nay tôi sẽ làm một ví dụ tương tự nhưng hoàn chỉnh hơn để bạn hiểu rõ cách tạo và sửa đổi các entity class khi cần thiết, bao gồm ví dụ về One-To-Many Relationship. Giới thiệu Trong ví dụ này tôi sẽ tạo các Entity class cho database Northwind, table Categories và Products. Mối quan hệ giữa hai bảng này được minh họa như hình sau, cùng các cột mà tôi sẽ sử dụng: Bạn cũng đừng quên thêm tham chiếu đến thư viện System.Data.Linq và hai khai báo namespace sau: using System.Data.Linq; using System.Data.Linq.Mapping; Lớp NorthwindDataContext Khi tạo lớp này bạn có thể không cần đến từ DataContext trong phần tên lớp, tuy nhiên tôi muốn giữ lại để giúp phân biệt dễ dàng hơn giữa entity class cho database và cho các table. Ta sử dụng attibute [DatabaseAttribute] và thuộc tính N