0

我对 LINQ 还不熟悉,可以在语法上使用一些帮助。

谢谢!

下面的查询需要用 C# 的 LINQ 编写。

SELECT Galleries.GalleryTitle, Media.*
FROM Galleries 
INNER JOIN Media ON Galleries.GalleryID = Media.GalleryID
WHERE (Galleries.GalleryID = 150)
ORDER BY MediaDate DESC, MediaID DESC
4

2 回答 2

1

像这样的东西:

var query = db.Galleries
            .Join(db.Media, g => g.GalleryID, m => m.GalleryID, (g, m) => new {g, m})
            .Where(r.g.GalleryID == 150)
            .Select(res => new {res.g.GalleryTitle, Media = res.m}
            .OrderByDescending(o => o.Media.MediaDate)
            .ThenByDescending(o => o.Media.MediaID);
于 2013-01-04T21:37:33.543 回答
1

或者使用查询语法:

var query = from g in db.Galleries
            join m in db.Media on g.GalleryID equals m.GalleryID
            where g.GalleryID == 150
            orderby m.MediaDate descending, m.MediaID descending
            select new { g.GalleryTitle, Media = m };
于 2013-01-04T21:41:28.733 回答