2015-03-25 4 views
1

Я использую мобильную службу Azure с концом C# для своего приложения, но я не уверен, как запросить последние 16 записей, которые были добавлены в БД.Как запросить последнее 'n' количество записей из таблицы?

Я наткнулся на заявлении, и я подумал, что могло бы запросить «последние» 16 записей, но это не делает:

var result = await itemModelTable 
       .Take(16) 
       .ToListAsync(); 

Кто-нибудь есть идеи, как сформировать этот запрос?

ответ

3

Там нет понятия Last, Вы должны заказать свою коллекцию, а затем использовать Take как:

var result = await itemModelTable 
       .OrderByDescending(r=> r.SomeField) 
       .Take(16) 
       .ToListAsync(); 

Для «Last», вы должны использовать OrderByDescending, а затем использовать Take.

Если заказ не указан, то возвращенные записи могут быть в любом порядке. Так же, как SQL Select заявление без order by статья.