JOIN class model bằng LINQ trong Entity Framework Core

Xin chào, Các bạn demo giúp mình cách join 3 bảng này với ạ.

trên mạng chỉ có hướng dẫn join 2 bảng thôi. Mình join 3 bảng toàn báo lỗi cú pháp lệnh join thứ 2.

bạn cứ show câu join 3 bảng của bạn lên đây, mọi người sẽ correct lại
với thiết kế trên, bạn mong muốn join 3 bảng để ra được kết quả gì?

1 Like

Sức mạnh của entity framework ở chỗ bạn sử dụng object chứ không phải database.
Ví dụ trong mô hình trên:

PhongBan phongGiaoDucGioiTinh = dataContext.PhongBan.Find("phongGiaoDucGioiTinh_Id");
PhanCongTruc phancong = phongGiaoDucGioiTinh.PhanCongTruc
    .Where(x => x.NgayTruc == DateTime.Today);
NhanVien[] nhanVienTrucHomNay = phancong.NhanVien;

Như bạn thấy, không có 1 lệnh join nào cả.
Bạn có thể tìm từ khoá Relationship trong EF
Nếu bạn vẫn nghĩ, phải JOIN mới đúng cách thầy dạy, thì vui lòng tham khảo

Join 2 bảng đầu, select anonymous object, rồi lại join tiếp với bảng còn lại

5 Likes
83% thành viên diễn đàn không hỏi bài tập, còn bạn thì sao?