8

我有一个 DAL,它由一堆在我的数据库上执行 LINQ 查询的方法组成。

如何确保在从数据库返回 IEnumberable 或类似内容之前,我确保 LINQ 查询执行then,而不是以某种延迟方式仅在使用结果时执行?

我知道我可以在我的方法中对我的结果调用 .ToList() 来强制它执行,但这是最好的方法吗?

4

1 回答 1

13

调用ToListor ToArrayreally 是强制它执行并获取整个序列的最佳方法(请参阅下面 Randolpho 的评论,了解将强制执行序列的单个元素的其他方法)。

您是否有特定的理由要避免延期执行?

于 2009-06-18T15:07:01.460 回答