Entity Framework Linq Query из 3 таблиц - PullRequest
       2

Entity Framework Linq Query из 3 таблиц

0 голосов
/ 08 августа 2011

У меня есть 3 запроса таблицы, которые не дают никаких результатов. У кого-нибудь есть предложения по поводу того, что я делаю неправильно? _id - глобальная переменная.

'If there is a guest list then display each person in it
    Dim guests = (From g In myEntities.GuestLists
                  From p In myEntities.Pictures
                  From u In myEntities.UserProfiles
                  Where g.EventID = _id
                  Where p.UserID = g.GuestID
                  Where u.UserID = g.GuestID
                  Select New With {p.ImUrl, u.FirstName, u.LastName, u.UserID}).SingleOrDefault()
    Repeater1.DataSource = guests
    Repeater1.DataBind()

Этот синтаксис работает для запроса одной таблицы или двух таблиц, поэтому я предположил, что 3 таблицы будут одинаковыми.

1 Ответ

0 голосов
/ 08 августа 2011

Я думаю, вам нужно ПРИСОЕДИНИТЬСЯ к таблицам.

Как это (не проверено!)

From g In myEntities.GuestLists
Join p In myEntities.Pictures On g.GuestID Equals p.UserID
Join u In myEntities.UserProfiles On g.GuestID Equals u.UserID
Where g.EventID == _id
Select New With {p.ImUrl, u.FirstName, u.LastName, u.UserID}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...