ASP.NET MVC нужна помощь - PullRequest
       1

ASP.NET MVC нужна помощь

1 голос
/ 22 марта 2012

Может кто-нибудь объяснить мне следующий код?

public class StoreEditorViewModel
{
    public List<Ticket> TotalView { get; set; }

    public StoreEditorViewModel()
    {
        using (MvcTicketsEntities storeDB = new MvcTicketsEntities())
        {
            var temp = storeDB.Tickets.Include(x => x.Genres).Include(x => x.Artists).ToList();
            TotalView = temp.ToList();
        }
    }
}

Я не понимаю, жанры Inculde (x => x.genres) * - это еще одна таблица в моей базе данных.(я использую Entity Framework)

1 Ответ

0 голосов
/ 22 марта 2012

Включение говорит EF, чтобы он выбирал записи жанров как часть этого запроса sql, а не заставлял вас звонить дважды (один раз для билетов и еще раз для жанров билетов).Galloway в примере MVC Music Store (ваш код выглядит очень похоже) «Мы воспользуемся функцией Entity Framework, которая позволяет нам указывать и другие связанные сущности, которые мы также хотим загрузить при извлечении объекта Genre. Эта функцияназывается Query Result Shaping и позволяет нам сократить количество обращений к базе данных для получения всей необходимой нам информации. Мы хотим предварительно выбрать альбомы для жанра, который мы получаем, поэтому мы обновим наш запросвключить из Genres.Include («Альбомы»), чтобы указать, что мы также хотим, чтобы связанные альбомы. Это более эффективно, так как он будет извлекать и наши данные жанра и альбома в одном запросе базы данных. "

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...