Я хочу вернуть ТОП 100 записей, используя Linq.
Используйте метод расширения Take.
var query = db.Models.Take(100);
Вы хотите использовать Take (N);
var data = (from p in people select p).Take(100);
Если вы хотите пропустить некоторые записи, а также можете использовать Пропустить, будет пропущено первое число N:
var data = (from p in people select p).Skip(100);
Пример с заказом по:
var data = (from p in db.people orderby p.IdentityKey descending select p).Take(100);
Использование Take() расширение
Take()
Пример:
var query = (from foo in bar).Take(100)