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 に答える