Запрос документов Json в Raven DB - переход к представлению MVC - PullRequest
1 голос
/ 21 июля 2011

Ниже приведен документ Json в Raven DB. Как я могу написать запрос, который получает все фильмы, воспроизводимые в этом театре, и передает его в качестве модели для просмотра в MVC? Спасибо за вашу помощь.

 {
  "TheaterId": "Hd45",
  "TheaterName" : "Blvd",

  {
     "MovieName": "Wild wild west",
     "ReleaseDate": "12th Dec",
     "NumOfShows ": "5"    
  }
  {
     "MovieName": "Shrek",
     "ReleaseDate": "12th Dec",
     "NumOfShows ": "5"    
   }
   {
     "MovieName": "Ronin",
     "ReleaseDate": "12th Dec",
     "NumOfShows ": "5"    
   }
}

1 Ответ

1 голос
/ 22 июля 2011

Фактический запрос должен быть довольно простым ... Предположим, у вас есть такая модель:

public class Theater
{
    public string TheaterId { get; set; }
    public string TheaterName { get; set; }

    public List<Movie> Movies { get; set; }

    public class Movie
    {
        public string MovieName { get; set; }
        public string ReleaseDate { get; set; }
        public int NumOfShows { get; set; }
    }
}

... тогда запрос ворона может выглядеть так:

    private ActionResult MoviesForTheater(string theaterId)
    {
        var theater = Session.Load<Theater>(theaterId);
        if (theater == null)
            return HttpNotFound("Theater not found!");

        var movies = theater.Movies.Select(movie => movie.MovieName).ToList();
        return View(movies);
    }

НО - мне интересно, почему у вас есть id-свойство с именем «TheaterId» вместо «Id», что является RavenDB-соглашением по умолчанию.

Вероятно, вы хотите взглянуть на RacconBlog , чтобы найти действительно хороший пример хорошо спроектированного MVC-приложения с RavenDB.

...