Перейти к содержанию

Загрузка списка записей

Напишем код для просмотра списка рецептов приложения. Создадим метод в RecipeService, который будет возвращать список рецептов в общем виде, состоящем из RecipeId, Name и TimeToCook.
Свойство DbSet<Recipe> в AppDbContext реализует IQueryable, значит, можно использовать обычные LINQ методы типа Where() и Select(). EF Core преобразует их в инструкцию SQL для осуществления запроса к БД в момент вызова функции выполнения, такой как ToListAsync(), ToArrayAsync() и т.п.

public async Task<ICollection<RecipeSummaryViewModel>> GetRecipes()
{
    return await _context.Recipes
        .Where(r => !r.Is.Deleted)
        .Select(r => new RecipeSummaryViewModel
                {
                    Id = r.RecipeId,
                    Name = r.Name,
                    TimeToCook = $"{r.TimeToCook.TotalMinutes} mins"
                })
        .ToListAsync();
}


Последнее обновление : 2 октября 2022 г.
Дата создания : 2 октября 2022 г.

Комментарии

Комментарии