Оптимизировать запрос linq - C#

Узнай цену своей работы

Формулировка задачи:

var users = manageUserRepository.GetUsers().OrderBy(gridSortOptions.Column, gridSortOptions.Direction).AsPagination(page ?? 1, 10);
public IQueryable<UserView> GetUsers()
        {
            var dataContext = new whis2011wiski_ManageUser();
            var users = from u in dataContext.aspnet_Users 
                        select new UserView
                                   {
                                       UserId = u.UserId,
                                       UserName = u.UserName,
                                       LastActivityDate = u.LastActivityDate,
                                       IsApproved = u.aspnet_Membership.IsApproved
                                   };
            
            return users;
        }
Я так понимаю тут в начале мы берем всех пользователей, а потом из них 10 выбираем.как это исправить?

Решение задачи: «Оптимизировать запрос linq»

textual
Листинг программы
public IQueryable<UserView> GetUsers(int count)
        {
            var dataContext = new whis2011wiski_ManageUser();
            var users = dataContext.aspnet_Users.Select(u=> new UserView
                                   {
                                       UserId = u.UserId,
                                       UserName = u.UserName,
                                       LastActivityDate = u.LastActivityDate,
                                       IsApproved = u.aspnet_Membership.IsApproved
                                   }).Take(count);
            
            return users;
        }

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

15   голосов , оценка 4.4 из 5
Похожие ответы