Đây có thể là một câu hỏi thực sự nhưng cách tốt nhất để bao gồm nhiều thực thể con khi viết truy vấn kéo dài BA cấp (hoặc nhiều hơn)?Entity framework linq query Bao gồm() nhiều thực thể con
ví dụ: Tôi có 4 bảng: Company
, Employee
, Employee_Car
và Employee_Country
Công ty có tỷ lệ 1: mối quan hệ m với nhân viên.
Nhân viên có mối quan hệ 1: m với cả Employee_Car và Employee_Country.
Nếu tôi muốn viết một truy vấn mà trả về dữ liệu từ tất cả 4 bảng, Tôi hiện đang viết:
Company company = context.Companies
.Include("Employee.Employee_Car")
.Include("Employee.Employee_Country")
.FirstOrDefault(c => c.Id == companyID);
Cần phải có một cách thanh lịch hơn! Đây là dài hơi và tạo ra SQL khủng khiếp
Tôi đang sử dụng EF4 với VS 2010
điều này thật tuyệt vời. –
Nhưng tôi muốn sử dụng nó như này: '// bên Extensions lớp public static public static IQueryable CompleteCompanies (DbSet bảng này) { trở lại bảng .Include ("Employee.Employee_Car") .Include (" Employee.Employee_Country "); } // mã sẽ là ... Công ty công ty = context.Companies.CompleteCompanies(). FirstOrDefault (c => c.Id == companyID); // tương tự cho phương pháp nâng cao tiếp theo' –
Hamid
Bullsye Nix. Tiện ích mở rộng phải là cổng gọi đầu tiên cho ... cũng ... mở rộng chức năng được xác định trước. – ComeIn