为什么LINQ表达式会在数据库上引发两个单独的查询

本文关键字:两个 单独 查询 表达式 LINQ 数据库 为什么 | 更新日期: 2023-09-27 18:19:45

我有以下LINQ表达式:

var rawData = ( from e in _man.Details
where e.Id == "G00"
select e).ToList();

当我在Profiler打开的情况下运行时,我可以看到两个单独的相同的query的原因。造成这种情况的原因是什么?如何防止这种情况发生?

为什么LINQ表达式会在数据库上引发两个单独的查询

您可以检查探查器中EventClass列中的值吗。它可能是SQL:BatchStartingSQLServer:BatchCompleting