entity-framework - 如何预编译 Entity Framework 代码优先查询?

标签 entity-framework entity-framework-4.1 ef-code-first

我的 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/

相关文章:

c# - EF6 和多种配置(SQL Server 和 SQL Server Compact)

wpf - 数据网格上的 Entity Framework CRUD 操作

c# - Entity Framework : where field starts with number

sql-server - “不存在数据时读取尝试无效” - Entity Framework 中发生异常 "sometimes"

entity-framework - EF Code first - 多对多关系映射表,带有额外的列

c# - 带有 EF 代码的唯一键在前

c# - 使用 Entity Framework Code First CTP 5 执行地理空间搜索的最佳方法是什么?

c# - 使用 Entity Framework 插入时有条件地设置 Identity 字段

jquery - 如果数据库中存在记录则执行条件

.net - 将 Entity Framework 4.1 与 SQLITE 结合使用