Я использую Linq to SQL против Sql Server CE.
База данных доступна только для чтения, поэтому у меня может быть несколько предположений.
Чтобы воздержаться от доступа к файловой системе, мой первоначальный подход состоял в том, чтобы кэшировать необходимые сущности в память приложения и использовать linq для объектов против них.
Хотя это хорошо работает для ограниченных запросов, прямое использование Linq для SQL лучше, чем Linq для объектов, когда присоединяются там, где это необходимо.
Возвращаясь к исходной точке, я хочу оптимизировать свою производительность, сейчас я думаю о том, чтобы принудительно загрузить весь файл в ОЗУ и использовать Linq для SQL против него.
Есть мысли о том, как это сделать? Есть еще идеи?
Ariel