Я занимаюсь разработкой приложения для Windows Phone 7 (WP7) с использованием SDK 7.1.Я использую изначально поддерживаемую базу данных sqlce.база данных хранит только 1 таблицу с 5 «строковыми» столбцами.тем не менее, есть почти 90 000 записей.таблица индексируется (указывается с помощью атрибута Index).эта справочная база данных всегда доступна из папки установки (не из iso store, потому что она доступна только для чтения).я использую linq, в соответствии с рекомендациями по MSDN, для запроса данных.Мои запросы linq очень просты.
var items = from e in myDataContext.MyItems where e.col1 == 'literal' select e;
В некоторых случаях мне нужно реализовать разбиение на страницы, поэтому я делаю что-то вроде следующего.
var items = (from e in myDataContext.MyItems where e.col1 == 'literal' select e).Skip(offset).Take(maxResults);
проблема в том, что производительность очень высокамедленный.Я не разобрался, где узкое место, но я подозреваю, что это с sqlce и / или linq.Кто-нибудь есть какие-либо предложения для меня, как решить эту проблему?