2010-09-23 2 views
0

это вторая часть моего первого вопроса, публикуемую здесь ...EF Linq - Загрузка Отношения Значения после Где Заявление Часть 2

Linq Query after Where statement not returning relationship data

Что Im пытается сделать, это использовать LINQ для представления этих данных. ..

Любимые магазины друзей, где хранится объект, содержащий список друзей, которые также предпочитают каждый магазин. Отношения в основном многие ко многим из пользователей и магазинов

Я начал с запросом, как это ...

В конце этого заявления я не контекст на доступ к хранит объекты, которые прикреплены к друзьям, так что я пытался сделать что-то вроде этого ...

entities.DbUsers.Where(x => users.Contains(x.uid)).Select(r => new Store())}); 

однако в этом случае г является объектом DbUesr, поэтому я не могу на самом деле построить объект магазин от него очень легко.

ответ

1

Вы можете попробовать следующий код:

Принято считать, что «магазины» это имя ассоциации внутри пользователей для магазинов.

var filteredUsers = entities.DbUsers.Where(x => users.Contains(x.uid)).Select(r => r.Stores); 

Теперь, если вы получаете доступ к фильтрам, то он должен предоставить вам связанные магазины для этого пользователя. Также убедитесь, что магазины не загружаются.

+0

Это подход, который я рассмотрел, мне нужно иметь возможность получить доступ к данным хранилища после этого в своем собственном «select» заявлении, например, используя объект POCO .. поэтому Select (r => r.stores) не дает taht способность делать что-то вроде r => new Store (r.store.x) ,, i gues - вот вопрос, который я задаю –

Смежные вопросы