2012-04-13 72 views
0

我有兩個表Artist表(PK:ArtistID),Movie Table(PK:MovieID)和一個聯結表ArtistMovie。
如何使用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 2012-04-13 14:25:41

+0

@mattytommo,true!它甚至沒有字段名稱 – ArchieTiger 2012-04-15 19:35:09