Я сталкиваюсь с некоторыми проблемами производительности с моими запросами First-Framework Code-First, и я считаю, что прекомпиляция может быть ответом. Если бы я использовал "нормальную" Entity Framework, я бы просто использовал метод CompiledQuery.Compile для предварительного запроса моих запросов. Но поскольку у меня есть DbContext, а не ObjectContext, я не могу заставить это работать.
Я понимаю, что DbContext - это IObjectContextAdapter, который дает мне доступ к ObjectContext, но я не могу найти метод, который позволяет мне получить IQueryable из моего контекста объектов, который работает в моем предварительно скомпилированном запросе. Я попытался использовать CreateObjectSet, но когда EF попытался запустить запрос, он пожаловался, что не смог преобразовать этот метод в SQL.
Итак, каков наилучший способ прекомпиляции запросов LINQ к коду-первому DbContext?