Как включить связанные сущности с помощью динамических запросов

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

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

В базе данных есть две таблицы: " Пользователи" и " Фото", в таблице "Фото" есть столбец " Пользователь", который связан с таблицей "Пользователи". Между Пользователями и Фото существует связь один ко многим.

После некоторой итерации значений формы и добавления значений 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 не содержит данных об изображении для каждого пользователя. В моем представлении я могу перебирать Users.Image, но количество изображений всегда равно нулю. Нужно ли включать или прикреплять данные изображения где-нибудь? Как?

1 ответ

Решение

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

System.Data.Objects.ObjectQuery<Users> usersQuery =
            new System.Data.Objects.ObjectQuery<Users>(queryString, _db).Include("Image");
Другие вопросы по тегам