为什么LINQ表达式会在DB上导致两个单独的查询?

时间:2012-01-09 12:20:56

标签: c# sql-server linq entity-framework

我有以下LINQ表达式:

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

当我使用Profiler打开时,我可以看到原因两个单独的相同的查询。这是什么原因以及如何防止这种情况?

1 个答案:

答案 0 :(得分:3)

您可以检查探查器中EventClass列的值是什么。它可能是 SQL:批量启动 SQL:批量完成(或类似的东西)。这并不意味着2个查询,而是一个查询的执行的开始和结束。