我的 Entity Framework Code-First 查询遇到了一些性能问题,我相信预编译可能是答案。如果我使用“普通” Entity Framework ,我会简单地使用 CompiledQuery.Compile预编译我的查询的方法。但是因为我有一个 DbContext 而不是一个 ObjectContext,所以我不能让它工作。
我确实意识到 DbContext 是 IObjectContextAdapter ,这使我可以访问 ObjectContext,但我找不到可以从我的对象上下文中获取 IQueryable 的方法,该对象上下文适用于我的预编译查询。我尝试使用 CreateObjectSet ,但是当 EF 尝试运行查询时,它提示它无法将该方法转换为 SQL。
那么针对 Code-First DbContext 预编译 LINQ 查询的最佳方法是什么?
最佳答案
这可能会在 EFv4.2 EF vNext(目前在 very first CTP 中)通过 auto-compiled LINQ queries 解决。 .
关于entity-framework - 如何预编译 Entity Framework 代码优先查询?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6426508/