简体   繁体   English

Linq到实体内部联接到datagrid

[英]Linq to Entities Inner Join to datagrid

I have two tables Artist table(PK: ArtistID), Movie Table(PK:MovieID) and a junction table ArtistMovie. 我有两个表Artist表(PK:ArtistID),Movie表(PK:MovieID)和联结表ArtistMovie。
How can I display some columns from both tables Artist and Movie in a datagrid using Linq2Entities: 我如何使用Linq2Entities在数据网格中显示来自表Artist和Movie的一些列:

RentalEntities db = new RentalEntities(); RentalEntities db =新的RentalEntities();

Below is my query: 以下是我的查询:

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

I would think this should work: 我认为这应该工作:

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
};

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM