我的 MVC 解决方案中有一个 EF 6.2 项目。
这使用了一个 SQL 服务器数据库,并且有大约 40 个带有许多外键的表。
第一个查询很慢,20 秒。
我立即再次访问同一页面,更改了用户参数,查询时间不到 1 秒。
所以这看起来像是 EF6 中的一个热身问题。没关系,我可以做很多事情来进行排序。
- 模型缓存(EF6.2 的一部分)看起来可能是有益的,但在我读到它的任何地方都首先声明模型。首先与DB无关。这仍然可以首先与 db 一起使用吗?
- 还有 Entity Framework 6 电动工具,这些允许我生成视图。试过这个,它似乎没有任何区别。这仍然是一条有效的路线吗?
- 还有其他想法吗?