如何测量实体框架编译查询所需的时间

本文关键字:查询 编译 时间 框架 实体 何测量 测量 | 更新日期: 2023-09-27 18:22:37

我正在使用实体框架对我的数据库执行一些相当复杂的查询。我知道EF第一次运行查询时,需要在执行之前编译查询。我想测量一下这需要多长时间。我在其他地方使用MiniProfiler,我希望有一个方法可以覆盖并用计时器包装。在最好的情况下,某种EF类有一个CompileQuery方法,我可以覆盖它。

是否存在类似的情况,或者我是否有其他方法来衡量实体框架编译查询所需的时间?

如何测量实体框架编译查询所需的时间

您可以尝试使用ToString(),它会将IQueryable转换为SQL语句。

var watch = new Stopwatch();
watch.Start();
query.ToString();
watch.Stop();