2012-04-13 75 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