我有這個功能的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