我编写使用 DbContext 作为工作单元的 Web 应用程序(每个 HTTP 请求的新实例)。
问题是 IQueryable 到字符串 (SQL) 的转换非常慢。
EF 5 使用自动编译的查询,但它们仅在 DbContext 被释放后才起作用。之后,所有缓存的查询都会丢失。
所以每个 HTTP 请求都很慢,因为 Linq 查询会再次编译。
有没有办法让 EF 在 DbContext 处理后保存自动编译的查询?
我编写使用 DbContext 作为工作单元的 Web 应用程序(每个 HTTP 请求的新实例)。
问题是 IQueryable 到字符串 (SQL) 的转换非常慢。
EF 5 使用自动编译的查询,但它们仅在 DbContext 被释放后才起作用。之后,所有缓存的查询都会丢失。
所以每个 HTTP 请求都很慢,因为 Linq 查询会再次编译。
有没有办法让 EF 在 DbContext 处理后保存自动编译的查询?