如何预编译实体框架代码优先查询?

内容来源于 Stack Overflow,并遵循CC BY-SA 3.0许可协议进行翻译与使用

  • 回答 (2)
  • 关注 (0)
  • 查看 (10)

我在实体框架代码-优先查询中遇到了一些性能问题,我相信预编译可能是答案。

如果我使用的是“正常”实体框架,我只需使用编译问题。方法来预演我的查询。但是,由于我有一个DbContext,而不是ObjectContext,所以我无法让它工作。

我确实意识到DbContext是一个IObjectContextAdapter,这使我可以访问ObjectContext,但我找不到允许我从在预编译查询中工作的对象上下文获得IQueryable的方法。我试着用CreateObjectSet但是,当EF试图运行查询时,它抱怨说它无法将该方法转换为SQL。

那么,根据代码-第一DbContext预编译LINQ查询的最佳方法是什么?

提问于
用户回答回答于

从正式的废除声明来看:

我们在.NET Framework4.0中提供的编译查询功能存在一些技术限制,因此无法通过DbContext API支持已编译查询。我们意识到这是一个痛苦的限制,并将努力在下一个版本中启用此功能

用户回答回答于

扫码关注云+社区