С WCF, созданным на основе базы данных, содержащей около 200 таблиц и Entity Framework, требуется много времени (около 2 минут) для входа в систему в первый раз после создания WCF.Метод IQueryable Count занимает больше времени для выполнения
Выполнение кода показало, что метод IQueryable.Count является виновником.
Это происходит только в первый раз после создания кода WCF. Последовательное выполнение метода Count выполняется быстро, как ожидалось.
В чем может быть причина? Являются ли сущности, выполняющие какое-то фоновое кэширование после перестройки кода?
Пожалуйста, поделитесь своими мыслями!
ОБНОВЛЕНО:
@Craig: Спасибо за Pre-Generation взглядов link
Кроме того, это link имеет много предложений по повышению эффективности для EF
Кроме того, проверьте отложенной загрузки для EF library.
@TLD: спасибо за ссылку! Я надеюсь, что это устранит связанные с сущностью проблемы, с которыми я столкнулся. – pencilslate