0

我有以下非常简单的 linq 查询查询 linq 到实体 edmx。

(from i in ent.Inspectors select i).OrderBy(s => s.Surname).Skip((page - 1) * count).Take(count).ToList();

在 Sql Server Profiler 中,我可以看到完全相同的选择查询被发送了两次。

有人可以解释为什么吗?

干杯,

戴夫

4

2 回答 2

1

ent.Inspectors 是包含两个项目的 IEnumerable 吗?

于 2009-10-08T15:38:46.550 回答
0

由于延迟执行,查询结果不会在本地缓存。ToArray为防止这种情况,请在查询中添加调用。

此外,from i in ent.Inspectors select i是无操作;你应该写ent.Inspectors.OrderBy(s => s.Surname)...

于 2009-10-08T15:40:20.637 回答