Фактический запрос должен быть довольно простым ...
Предположим, у вас есть такая модель:
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.