2012-03-17 18 views
1

MVC 애플리케이션에 다음 람다식이 있습니다.selectmany를 groupby와 결합하여 MVC보기로 변환하는 방법

var toprating= _db.Movie.SelectMany(m => m.Rating.Select(r=> new 

      { 

      movieID=r.MovieID, 
      MovieTitle= m.Title 
      })).GroupBy(m=>m.movieID).ToList(); 

     ViewBag.TopMovie = toprating; 
     } 

내가 내보기에이 전달하려는. 내가 어떤 도움이 appriciated됩니다

Cannot implicitly convert type 'object' to 'System.Collections.Generic.IEnumerable<Movie>'. An explicit conversion exists (are you missing a cast?) 

이 오류를 내보기

IEnumerable<Movie> TopMovies = ViewBag.TopMovie; 

에 다음과 같은 기록 만 가지고보십시오.

답변

0

내가

var toprating= _db.Movie.SelectMany(m => m.Rating.Select(r=> new MyMovie 
      { 
       movieID=r.MovieID, 
       MovieTitle= m.Title 
      })).GroupBy(m=>m.movieID).ToList(); 

ViewBag.TopMovie = toprating; 
IEnumerable<MyMovie> TopMovies = ViewBag.TopMovie; 

내가 영화가 있다고 가정 한대로

public class MyMovie{ 
public int movieID { get; set; } 
public string MovieTitle { get; set; } 
} 

같은 도메인 엔티티 (동영상)을 묘사하는 클래스를 만들고 당신의 LINQ 쿼리를 수정하는 것이 좋습니다 것입니다 귀하의 도메인 엔티티,보기 모델을 사용하여보기로 전달하십시오.

this 유용한 정보

관련 문제