2013-01-04 52 views
0

我对LINQ不太好,可以使用一些语法帮助。我需要帮助重新写入LINQ格式的SQL查询

谢谢!

下面的查询需要写在LINQ for C#中。

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

你有什么已经尝试过? –

回答

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

完美的谢谢! – Maddhacker24

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