EF 6 - DB Views

View trong Entity Framework

Ở phần này, chúng ta sẽ tìm hiểu cách truy vấn View bằng cách sử dụng phương pháp tiếp cận Database First trong Entity Framework 6.

Bạn có thể sử dụng view giống như cách bạn có thể sử dụng các bảng. Vì vậy, trước hết bạn phải thêm view trong cơ sở dữ liệu vào EDM.

Nó sẽ xem view như một thực thể. Vì vậy, bạn có thể làm việc với nó giống như các thực thể thông thường ngoại trừ thao tác CRUD (Create, Update, Delete).

Chúng tôi đã có sẵn view View_StudentCourse trong cơ sở dữ liệu. Chúng tôi muốn thực thi và đọc dữ liệu từ nó bằng cách sử dụng Entity Framework 6 (EF 6).

Để đọc dữ liệu từ view, trước tiên chúng ta cần thêm nó vào EDM (Entity Data Model - Mô hình dữ liệu thực thể). Bạn có thể thêm view trong khi tạo EDM mới hoặc cập nhật EDM hiện có.

Sau khi đã thêm view vào EDM, bây giờ bạn đã có thể thực thi View_studentCourse bằng cách sử dụng một thể hiện của DbContext, như được trình bày ở ví dụ bên dưới.

using (var context = new SchoolDBEntities())
{
    var studentAndCourseList = context.View_StudentCourse.ToList();
    
    foreach (var item in studentAndCourseList)
    {
        Console.WriteLine($"Student: {item.StudentName} Course: {item.CourseName}"); 
    }
}

Theo cách này, bạn có thể làm việc với view bằng Entity Framework 6.x.