Tôi tự hỏi liệu có khả năng mong muốn tải các thực thể liên quan đến một lớp con nhất định của lớp đã cho hay không.Entity Framework - Đang tải các đối tượng liên quan đến lớp con
Cấu trúc lớp học bên dưới
Thứ tự có liên quan đến nhiều lớp con cơ sở (SuborderBase). Lớp MySubOrder kế thừa từ SuborderBase. Tôi muốn chỉ định đường dẫn cho Include() để tải các thực thể liên quan đến MySubOrder (Customer) khi tải Order, nhưng tôi đã nhận được một lỗi khi tuyên bố rằng không có mối quan hệ nào giữa SuborderBase và Customer. Nhưng mối quan hệ tồn tại giữa MySubOrder và khách hàng.
Dưới đây là truy vấn mà không
Context.Orders.Include("SubOrderBases").Include("SubOrderBases.Customers")
Làm thế nào tôi có thể xác định một cách rõ ràng rằng?
Cập nhật. kế hoạch tổ chức dưới
Có lẽ không có giải pháp với tải mong muốn. Đây là giải pháp thay thế với phép chiếu (chỉ đoạn mã thứ ba trong câu trả lời được chấp nhận hoạt động, không phải đoạn thứ hai, xem nhận xét cho câu trả lời): http://stackoverflow.com/questions/6586574/bottleneck-using-entity-framework- di sản. Ở đây (http://stackoverflow.com/questions/7203303/how-do-i-deeply-eager-load-an-entity-with-a-reference-to-an-instance-of-a-persist) là một câu hỏi tương tự không có câu trả lời nào cả. – Slauma
Bạn có thể phác thảo các lớp và các mối quan hệ một thời gian ngắn trong mã ('Order',' SubOrderBase', 'MySubOrder',' Customer') không? Nhìn vào câu trả lời, mọi người dường như hiểu nhầm câu hỏi của bạn. Tôi nhận được không chắc chắn là bây giờ sau khi câu trả lời đầu tiên và ý kiến. – Slauma
Đã thêm hình ảnh với sơ đồ lớp – Gopher