2010-03-31 4 views
1
var result = db.PhotoAlbums.Select(albums => new PhotoAlbumDisplay 
      { 
       AlbumID = albums.AlbumID, 
       Title = albums.Title, 
       Date = albums.Date, 
       PhotoID = albums.Photos.Select(photo => photo.PhotoID).FirstOrDefault().ToString() 
      }); 

어디에 넣으려고해도 orderby albums.AlbumID descending 오류가 발생합니다. 누군가가 해결책을 알고 있습니까?
감사합니다.이 linq-to-sql 질의에 'orderby'표현식을 삽입 할 위치

답변

2

이 작동합니다 :

var result = db.PhotoAlbums.Select(albums => new PhotoAlbumDisplay 
      { 
       AlbumID = albums.AlbumID, 
       Title = albums.Title, 
       Date = albums.Date, 
       PhotoID = albums.Photos.Select(photo => photo.PhotoID).FirstOrDefault().ToString() 
      }) 
      .OrderByDescending(item => item.AlbumID); 

를 쿼리 구문에서 :

var result = from albums in db.PhotoAlbums 
      orderby albums.AlbumID descending 
      select new PhotoAlbumDisplay 
      { 
       AlbumID = albums.AlbumID, 
       Title = albums.Title, 
       Date = albums.Date, 
       PhotoID = albums.Photos.Select(photo => photo.PhotoID).FirstOrDefault().ToString() 
      }; 
+0

+1이 방금 –

+0

이라고 쓰여있었습니다.이 다른 쿼리 버전은 내가 필요한 것입니다! 감사! –

1

쿼리 구문을 사용하려면 "from X select"로 시작해야합니다. 이 경우 .OrderBy() 메서드를 사용하여 결과를 정렬하는 것이 더 쉽습니다.

1

이 당신이 찾고있는 무엇인가?

var result = db.PhotoAlbums.Select(albums => new PhotoAlbumDisplay 
     { 
      AlbumID = albums.AlbumID, 
      Title = albums.Title, 
      Date = albums.Date, 
      PhotoID = albums.Photos.Select(photo => photo.PhotoID).FirstOrDefault().ToString() 
     }) 
     .OrderByDescending(a=>a.AlbumID); 
+0

옙 ... 아흐마드는 이미 내게 대답을주었습니다 : http://stackoverflow.com/questions/2556378/where-to-insert-orderby-expression-in-this-linq-to-sql-query/2556397#2556397 .. .감사! –