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