2013-09-17 5 views
1

Я хочу вернуть 10 лучших элементов в каждой группе элементов, которые я сохранил в таблице Azure Mobile Service.Azure Mobile Service Query 10 лучших результатов

IE._qryItemResult = _tblResult 
         .Where(item => item.grouptype == 1) 
         .Take(10) 
         .ToEnumerableAsync(); 

Если я тогда хочу топ-10 предметов с grouptype = 2 и так далее ... мне нужно выполнить еще один запрос и добавить к первоначальному результату или я отсутствую умный путь?

Thanks

ответ

1

Сколько записей содержится в вашем _tblResult? Если это не значительная сумма, вы можете просто вернуть лот в память, а затем использовать там запросы linq.

Но если вам нужно каждый раз выходить на службу, то да, вам нужно будет указать несколько отдельных запросов, каждый со своим собственным Where() фильтром/Take() сумма комбо.

+0

В настоящий момент его единственные 530 записей - но у него есть потенциал для роста. Я предполагаю, что это для меня, чтобы протестировать с количеством записей, чтобы увидеть, в какой момент производительность выглядит так, как будто это влияет на ситуацию. Я буду использовать память сейчас, как вы предлагаете, и отметьте как ответ. – user1706388

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