Как включить связанные сущности с помощью динамических запросов
Я беру значения из формы поиска в моем приложении для построения динамического запроса:
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");