Как мне это сделать
Select top 10 Foo from MyTable
в Linq для SQL?
linq-to-sql
Херб Каудилл
источник
источник
Используйте метод Take :
В VB LINQ есть выражение take:
Из документации:
источник
Используйте
Take(int n)
метод:источник
ОП фактически упомянул смещение, так что, например, если вы хотите получить предметы от 30 до 60, вы должны сделать:
Используйте метод «Пропустить» для смещения.
Используйте метод «Take» для лимита.
источник
@Janei: мой первый комментарий здесь о вашем образце;)
Я думаю, что если вам это нравится, вы хотите взять 4, а затем применить сортировку к этим 4.
Отличается от сортировки целых tbl_News по idNews по убыванию и затем принимает 4
нет? результаты могут быть разными.
источник
Это хорошо работает в C #
источник
Я делаю так:
источник
Вы бы использовали метод Take (N).
источник
Происходит ли получение на клиенте или в БД, зависит от того, где вы применяете оператор получения. Если вы примените его перед тем, как перечислить запрос (т. Е. Перед тем, как использовать его в foreach или преобразовать его в коллекцию), результат приведет к тому, что оператор SQL «top n» будет отправлен в базу данных. Вы можете увидеть это, если вы запустите SQL Profiler. Если вы примените дубль после перечисления запроса, это произойдет на клиенте, так как LINQ придется извлечь данные из базы данных, чтобы вы могли перечислять через них
источник
Получение данных из базы данных без сортировки аналогично случайному
источник
источник
Мне пришлось использовать метод Take (n), затем преобразовать в список, работал как шарм:
источник
Так у меня получилось:
источник
Для
limit 1
использования методовFirstOrDefault()
илиFirst()
.пример
var y = (from x in q select x).FirstOrDefault();
источник