Загрузка связанных объектов в Entity Framework: как отфильтровать, какие объекты должны быть загружены? - PullRequest
1 голос
/ 05 марта 2012

У меня есть модель Entity Framework с отношениями один-ко-многим: Client объект может иметь много Orders.

Я хочу загрузить Client объект и все Orders, созданныеклиент, кроме тех, которые помечены как Obsolete в моей базе данных.

К сожалению, я не могу использовать Orders.Load(), потому что он загружает все ордера и не принимает предикаты, поэтому я не могу просто написатьclient.Orders.Load(o => !o.Obsolete).

Итак, как я могу загружать только актуальные заказы?

1 Ответ

2 голосов
/ 05 марта 2012

Использование с проекцией:

var client = context.Client.Select(c => new 
    { 
        Client = c, 
        Orders = c.Orders.Where(o => !o.Obsolete)
    });
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...