2014-12-23 6 views
-1

У меня есть таблица поездок. В каждой поездке много ставок. Я хочу получить список предложений для некоторых поездок.Entity Framework. Загрузка списка дочерних элементов

псевдокод НАПРИМЕР

var user = contex.Users.FirstOrDefault(); 
var trips = user.Trips.ToList<Trip>(); 
var all_bids_for_user_trips = trips.GetAllBidsForUserTrips().ToList<Bid>; 

Как построить запрос с использованием рамки сущности? Я нашел метод Include(), но он не работает для меня.

+1

Как вы использовали метод include? –

+0

Предоставить структуру базы данных. – Landeeyo

+0

Нам нужна дополнительная информация, чтобы помочь вам. Чат «Поездка» выглядит так, что GetAllBidsForUserTrips делает и т. Д. – Sefa

ответ

0
var user = context.Users.FirstOrDefault(); 
var trips = context.Trips.Where(t => t.UserID == user.UserID).Select(t => t.TripID).ToList(); 
var all_bids_for_user_trips = context.Bids.Where(b => trips.Contains(b.TripID)).ToList(); 
+0

Прошу прощения за столь скудное описание, но я подумал, что все должно быть очень ясным и простым для понимания. моя база данных strucutre была следующей: Trip был родительским Entity, Bid был дочерним Entity - содержал также идентификатор поездки. Я давно решил проблему. И запрос выглядит так: bids = пользователь. Поездки. SelectMany (b => b.Bids). OrderByDescending (b => b.CreationDate). SkipWhile (b => b.BidId! = Model.FromId). Где (b => b.IsAccepted == null) .AsQueryable(); – Skiminock

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