Example #1
0
        /// <summary>
        /// Страница информации о книге и списка ее авторов.
        /// </summary>
        /// <param name="id">ID книги</param>
        public async Task <IActionResult> Read(long?id)
        {
            //Находим книгу
            Book book = await _bs.Books.FirstOrDefaultAsync(b => b.Id == id);

            if (book == null)
            {
                RedirectToAction("Books");
            }

            //Подгружаем ее авторов
            _bs.Entry(book)
            .Collection(b => b.BooksAutors)
            .Query()
            .Include(ba => ba.IdAutorNavigation)
            .Load();

            return(View(book));
        }
Example #2
0
        /// <summary>
        /// Страница информации об авторе и списка написанных им книг
        /// </summary>
        /// <param name="id">ID автора</param>
        public async Task <IActionResult> Read(long?id)
        {
            //Находим автора
            Autor autor = await _bs.Autors.FirstOrDefaultAsync(a => a.Id == id);

            if (autor == null)
            {
                RedirectToAction("Autors");
            }
            //Подгружаем данные о его книгах
            _bs.Entry(autor)
            .Collection(a => a.BooksAutors)
            .Query()
            .Include(ba => ba.IdBookNavigation)
            .Load();

            return(View(autor));
        }