如何转换这个SQL内部联接查询到LINQ语法?(How do I convert this SQL

2019-11-01 08:35发布

我没那么熟悉LINQ。 我需要这个查询转换成LINQ语句使用我的C#项目中。

谢谢

SELECT Galleries.GalleryTitle, Media.*
FROM Galleries 
INNER JOIN Media ON Galleries.GalleryID = Media.GalleryID
WHERE (Galleries.GalleryID = 100)

Answer 1:

var query = from g in db.Galleries
            join m in db.Media on g.GalleryID equals m.GalleryID into gm
            where g.GalleryID == 100
            select new { g.GalleryTitle, Media = gm };

房产Media将包含加入媒体实体的名单。 此外,如果你已经在画廊实体定义导航属性,则:

var gallery = db.Galleries.Include("Media")
                .FirstOrDefault(g => g.GalleryID == 100);


文章来源: How do I convert this SQL inner join query into LINQ syntax?