2012-04-13 3 views
0

У меня есть два стола Таблица Artist (PK: ArtistID), Таблица фильмов (PK: MovieID) и таблица переходов ArtistMovie.
Как отобразить некоторые столбцы из обеих таблиц Artist and Movie в datagrid с использованием Linq2Entities:Linq to Entities Inner Присоединиться к datagrid

RentalEntities db = new RentalEntities();

Ниже мой запрос:

SELECT Movie.MovieName, 
     Movie.Year, 
     Artist.ArtistName, 
     Artist.Age 
     FROM Artist INNER JOIN ArtistMovie ON Artist.ArtistID = ArtistMovie.ArtistID 
        INNER JOIN Movie ON ArtistMovie.MovieID = Movie.MovieID 

ответ

1

Я думаю, что это должно работать:

from a in db.Artist 
join am in db.ArtistMovie on a.ArtistID equals am.ArtistID 
join m in db.Movie on am.MovieID equals m.MovieID 
select new { 
    MovieName = m.MovieName, 
    Year = m.Year, 
    ArtistName = a.ArtistName, 
    Age = a.Age 
}; 
+0

Это будет работать, только записка, хотя, вам не нужны имена полей в выберите, как вы проектируете анонимные типы, и имена полей, которые вы указали, точно такие же, как имена полей, которые вы выбираете – mattytommo

+0

@mattytommo, true! Он работал даже без названий полей – ArchieTiger

Смежные вопросы