2012-04-13 2 views
0

두 테이블 아티스트 테이블 (PK : 아티스트 ID), 무비 테이블 (PK : MovieID) 및 접합 테이블 ArtistMovie가 있습니다.
Linq2Entities를 사용하여 DataGrid의 두 테이블 아티스트와 동영상의 일부 열을 표시하는 방법은 무엇입니까?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