0

Artistテーブル(PK:ArtistID)、Movieテーブル(PK:MovieID)、ジャンクションテーブルArtistMovieの2つのテーブルがあります。
Linq2Entitiesを使用して、データグリッドのArtistテーブルとMovieテーブルの両方の列を表示するにはどうすればよいですか。

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
4

1 に答える 1

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
};
于 2012-04-13T13:46:09.200 に答える