Entity Framework

Giới thiệu Entity Framework 6

Entity Framework 6 (EF6) là thư viện ORM (Object-Relationship Mapping) giúp các ứng dụng .NET tương tác với cơ sở dữ liệu quan hệ. Nó ánh xạ các dòng dữ liệu trong CSDL thành các đối tượng bên trong ngôn ngữ lập trình hướng đối tượng. EF6 giúp lập trình viên thao tác với CSDL bằng phương pháp lập trình hướng đối tượng mà không cần trực tiếp truy vấn SQL.

EF6 giúp ánh xạ (2 chiều) giữa:

  • Bản ghi (hay dòng) dữ liệu <=> đối tượng (object).
  • Cấu trúc bảng <=> lớp (class) định nghĩa đối tượng.
  • Cột trong bảng <=> thuộc tính (property) của đối tượng.
  • Tập hợp các bản ghi <=> tập hợp (list, collection…) các đối tượng.
  • Quan hệ giữa các bảng <=> tham chiếu sang đối tượng quan hệ.

Mô tả lớp dữ liệu

Một lớp (class) được dùng để mô tả cấu trúc của một bảng, trong đó mỗi cột sẽ tương ứng với một thuộc tính đối tượng của lớp.

Ví dụ đối với bảng Categories:

Sẽ được map thành class

class Categories {
    public int CategoryID { get ; set; }
    public string CategoryName { get; set; }
    public string Description { get; set; }
    public byte[] Picture { get; set; }
}

Mô tả mối quan hệ

Quan hệ 1:N

Đây là mối quan hệ thường gặp nhất trong cơ sở dữ liệu

Quan hệ M:N

Quan hệ 1:1