Advertisement
TankorSmash

Untitled

Jan 17th, 2013
119
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 1.81 KB | None | 0 0
  1.             MovieDbContext db = new MovieDbContext();
  2.            
  3.             var start = Tools.WriteTimeStamp("starting /sql");
  4.             //I can't do what I wanted so I'll build most of the MwGVM and then fill it with genre
  5.             // strings right after
  6.             Tools.TraceLine("Create strings group");
  7.             var movieID_genreString_grouping = from mtg in db.MovieToGenres
  8.                                  join genre in db.Genres on mtg.genre_ID equals
  9.                                      genre.genre_ID
  10.                                  group genre.genre_string by mtg.movie_ID;
  11.             var grouping_array = movieID_genreString_grouping.ToArray();
  12.  
  13.  
  14.             //create the list of partial mwgvms
  15.             Tools.TraceLine("create partial mwgarry");
  16.             var partial_Mwg_qry =
  17.                 //left outer join so that all movies get selected even if there's no omdb match
  18.                 from movie in db.Movies
  19.                 join omdb in db.Omdb on
  20.                 movie.movie_ID equals omdb.movie_ID into ps
  21.                 from p in ps.DefaultIfEmpty()
  22.  
  23.                 //match the boxarts
  24.                 from boxart in db.BoxArts
  25.                 where movie.movie_ID == boxart.movie_ID
  26.  
  27.                 //match the genres
  28.                 from grp in movieID_genreString_grouping
  29.                 where grp.Key == movie.movie_ID
  30.  
  31.                 //create the NITVM
  32.                 select new NfImdbRtViewModel
  33.                            {
  34.  
  35.                                Movie = movie,
  36.                                Boxarts = boxart,
  37.                                Genres = grp,
  38.                                OmdbEntry = p
  39.  
  40.                            };
  41.  
  42.             //array instead list for performance
  43.             var partial_NITVM_array = partial_Mwg_qry.ToArray();
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement