1
我應該關心數組中有數百個值的IN表達式嗎?例如:NHibernate限制。與數百個值
myCriteria.Add(Restrictions.In("Id", myArrayOfHundredsOfItems);
這會導致SQL:
select * from MyTable where Id in (1,2,3,4, ...etc .. 900)
MSDN says「包括IN子句中一個非常大的數量值(成千上萬)會消耗資源並返回錯誤8623或8632 「。
好的,所以'成千上萬'是不可能的。是否有任何理由避免可能有幾百個項目的數組?
你能澄清你的情況嗎?我認爲這是其中之一,「這取決於」的問題。有可能有更好的方法來做你想做的事情,但是沒有理解情況就沒有辦法給出有建設性的答案。 – csano 2011-05-17 06:52:04