2010-05-05 3 views
4

Являясь новым для LINQ, я пытаюсь извлечь верхние 50 строк определенной таблицы.Извлечение верхних 50 строк из таблицы с использованием LINQ

В SQL Server, используя фактический запрос я coudl сказать «Select TOP 50 от сделок», но не знаю, как мне нужно, чтобы сделать это с помощью Linq

Есть указатели, которые могли бы помочь?

Спасибо!

ответ

0

Как это:

var list = db.Transactions.Take(50); 

Конечно, это не включает в себя порядок или сортировки, которые ваш запрос, возможно, потребуется.

0

Нечто подобное сделало бы это.

collection = (from e in table select e).Top(50) 

EDIT: Ой, я знал, что это не выглядит правильно.

collection = (from e in table select e).Take(50) 
+0

Top не является ключевым словом Linq. – Keltex

3

Вот простой пример делает отборное с где и получать 50 записей:

var transactions = (from t in db.Transactions 
    where t.Name.StartsWith("A") 
    select t).Take(50); 

Использование другой синтаксис:

var transactions = db.Transactions.Where(t => t.Name.StartsWith("A")).Take(50); 
+0

Ах Спасибо! я использовал неверный код – James

+0

@James, если мой ответ помог вам, пожалуйста, пометить его как принятый ответ :) – Kelsey

Смежные вопросы