我有这个功能的Linq-to-Sql语句。如何优化这个孩子检索linq-to-sql语句?
它给了我所选的孩子ID,根据要求,但我一直在运行SQL事件探查器。
此声明似乎向每个selectedParentId
的数据库发送一个单独的请求,这对我而言似乎不太合适。
有没有一种方法可以重构此声明以最小化服务器的流量?我应该采取一种不同的方法,还是这样做呢?
编辑
感谢您的指导。
这对我的跟踪输出的解释是一个错误,Linq-To-SQL对SQLServer 2005做出了完全合理的声明,就像它对SQLServer 2008一样。问题在于别处。
对于selectedParentIds有什么奇怪的吗?如果你对它做一个ToList()会发生什么?例如.chere(c => selectedParentIds.ToList()。Contains(c.parentId))。 – Phil 2012-04-27 17:10:24