У меня есть метод GetOrder (int OrderID), который выполняет запрос LINQ и возвращает заказ. Существует много свойств объекта, которые могут быть предварительно загружены (например, с помощью Include ()) в запросе, например DeliveryMethod, Customer, CustomerBillingAddress и т. Д. Я хочу, чтобы метод позволял вызывающей стороне указывать, какие свойства предварительно загружены, через аргументы метода. Само собой разумеется, что я не хочу явно записывать каждый возможный запрос LINQ в методе.
Так можно ли кодировать основной запрос, а затем динамически добавлять. Включает, например,
if(PreLoadCustomer)
query.Include("Customer")
Примечание: я знаю, что происходит отложенная загрузка - это не сработает - связанные объекты должны быть доступны немедленно.
Спасибо