Как включить связанные сущности с помощью динамических запросов - PullRequest
0 голосов
/ 20 апреля 2010

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

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

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

1 Ответ

0 голосов
/ 20 апреля 2010

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

System.Data.Objects.ObjectQuery<Users> usersQuery =
            new System.Data.Objects.ObjectQuery<Users>(queryString, _db).Include("Image");
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...