2010-04-20 5 views
0

Я беру значение из формы поиска в моем приложении для создания динамического запроса:Как включить связанные Сущности с использованием динамических запросов

string queryString = @"SELECT VALUE USERS FROM ProjectDBEntities.Users AS Users 
WHERE "; 

Есть две таблицы в базе данных, Пользователей и Фото, таблица Фото имеет столбец UserId, который ссылается на таблицу Users. Между пользователями и фотографией существует одно отношение.

После некоторой итерации через значения формы и добавление значения System.Data.Objects.ObjectParameter, я в конечном итоге с помощью следующего запроса:

SELECT VALUE USERS FROM ProjectDBEntities.Users AS Users 
WHERE Users.CountryId = 2 

Тогда у меня есть этот код:

System.Data.Objects.ObjectQuery<Users> usersQuery = 
       new System.Data.Objects.ObjectQuery<Users>(queryString, _db); 

Объект usersQuery не содержит данные изображения для каждого Пользователя. В моем представлении я могу выполнять итерацию через User.Image, но количество изображений всегда равно нулю. Должен ли я включать или прикреплять данные изображения где-нибудь? Как?

ответ

0

Просто добавьте .Include() для свойства изображения:

System.Data.Objects.ObjectQuery<Users> usersQuery = 
      new System.Data.Objects.ObjectQuery<Users>(queryString, _db).Include("Image");