在过去的5-6个月里,我开始使用EF Code First来满足.net项目中的所有数据访问需求。 但是,大多数时候我收到客户的抱怨,说网页很慢。
我最近花了一些时间来解决这个问题,似乎大部分时间都在被EF消耗。 通常,数据库只有几万条记录,只有几个表。我经常使用标准的LINQ查询来操作数据库。此外,我在我的EF代码中使用存储库和工作单元格。我将索引应用于数据库。
我所做的一切都不是神奇的,只是常规/标准建议的方式。
EF花了这么长时间来生成查询,还是有些东西可能会丢失?即使我使用标准算法和建议的方法,为什么数据访问速度如此之慢?