powered by simpleCommunicator - 2.0.49     © 2025 Programmizd 02
Форумы / ADO.NET, LINQ, Entity Framework, NHibernate, DAL, ORM [игнор отключен] [закрыт для гостей] / linq orderby take (top)
9 сообщений из 9, страница 1 из 1
linq orderby take (top)
    #39640620
andreymx
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
начинаю изучать, так что не бейте

такой запрос как работает с БД MSSQL и прочими БД?
Код: c#
1.
2.
3.
4.
5.
6.
                var list = db.TmpMnuUsers.Select(p => new
                {
                    UserId = p.UserId,
                    Fam = p.Fam,
                    Ima = p.Ima
                }).OrderByDescending(p => p.Fam).Take(50); 



Запрос преобразуется в TOP 50
что-то вроде
Код: sql
1.
2.
3.
4.
5.
6.
7.
select top 50
      UserId,
      Fam,
      Ima
  from TmpMnuUsers
 order by Fam desc
 



или вся отсортированная коллекция тянется на клиента и там отбираются первые 50 записей?
...
Рейтинг: 0 / 0
linq orderby take (top)
    #39640621
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
andreymx,

требуется угадать, что такое db?

Если EF - то на сервере
...
Рейтинг: 0 / 0
linq orderby take (top)
    #39640622
andreymx
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Shocker.Proandreymx,

требуется угадать, что такое db?

Если EF - то на сервереEF
...
Рейтинг: 0 / 0
linq orderby take (top)
    #39640623
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Лучше, конечно Order и Take воткнуть ДО проекции, чтобы потом не попасть при рефакторинге
...
Рейтинг: 0 / 0
linq orderby take (top)
    #39640624
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
andreymx,
Сервер даст 50 а не миллион.
а)
Проверьте на большой табле и убедитесь будет ли тормозить.
б) включите логирование галку и смотрите реальный запрос
...
Рейтинг: 0 / 0
linq orderby take (top)
    #39640625
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Shocker.ProЛучше, конечно Order и Take воткнуть ДО проекции, чтобы потом не попасть при рефакторинге
+1
и проверить, действительно ли нужна проекция
...
Рейтинг: 0 / 0
linq orderby take (top)
    #39640631
andreymx
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
спасибо всем, буду пробовать
...
Рейтинг: 0 / 0
linq orderby take (top)
    #39640766
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
andreymxЗапрос преобразуется в TOP 50
что-то вроде
Код: sql
1.
2.
3.
4.
5.
6.
7.
select top 50
      UserId,
      Fam,
      Ima
  from TmpMnuUsers
 order by Fam desc
 




или вся отсортированная коллекция тянется на клиента и там отбираются первые 50 записей?

А что, по SQL запросу не видно? )))
...
Рейтинг: 0 / 0
linq orderby take (top)
    #39640772
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hVosttА что, по SQL запросу не видно? )))да его не понять. Вроде вопросительный в конце. Т.е. он думает что запрос такой будет).
...
Рейтинг: 0 / 0
9 сообщений из 9, страница 1 из 1
Форумы / ADO.NET, LINQ, Entity Framework, NHibernate, DAL, ORM [игнор отключен] [закрыт для гостей] / linq orderby take (top)
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]