0

このユーザーは、数分前に正確な重複をすでに要求しています sql and linq query

PhotoAlbumstable
AlbumID
タイトル
日付

Photos表:
PhotoID
タイトル
日付
AlbumID

SELECT     AlbumID, Title, Date,
                          (SELECT     TOP (1) PhotoID
                            FROM          Photos AS c
                            WHERE      (AlbumID = a.AlbumID)) AS PhotoID
FROM         PhotoAlbums AS a

LINQ-to-SQL で記述されたこのクエリが必要です。前もって感謝します

4

2 に答える 2

3

次のように実行できます。

var result = 
   yourContext.PhotoAlbums.Select(a => 
      new {a.AlbumId, a.Title, a.Date, a.Photos.First().PhotoId }
   );

また、LinqPadは非常に優れたツールであり、これを行うのに役立ちます。

于 2010-03-31T12:56:04.887 に答える
2

PhotoAlbumsDBML ファイルでとの間の関係を定義したと仮定すると、次のPhotosことができます。

var albums = dataContext.PhotoAlbums.Select(album => new {
    AlbumId = album.AlbumId,
    Title = album.Title
    Date = album.Date,
    PhotoId = album.Photos.Select(photo => photo.PhotoId).FirstOrDefault()
});
于 2010-03-31T12:54:23.137 に答える