如何在我的DAL中调用时确保我的LINQ查询执行,而不是以延迟的方式执行?

StackOverflow https://stackoverflow.com/questions/1013201

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

如何在返回之前确保从数据库中说出IEnumberable或类似内容,我确保LINQ查询是执行然后,而不是以某种延迟方式执行,只有在结果是使用

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

有帮助吗?

解决方案

致电 ToList ToArray 真的是强迫它的最好方法执行并获取整个序列(请参阅下面的Randolpho注释,了解将强制执行序列中单个元素的其他方法)。

您是否有特殊原因希望避免延期执行?

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top