2012-05-24 78 views
0

我目前有一個IQueryable由多個linq查詢連接組成,我們稱之爲baseQuery。我想調用skip並使用這個baseQuery對象,但編譯器已經通知我必須先調用OrderBy。基本上,我的baseQuery對象內部的順序已經是正確的了,我希望所有內容的順序都是我已經調用過的concat。那麼我如何告訴編譯器它已經按我想要的順序?LINQ到SQL排序問題

+3

'我已被編譯器告知,我必須先調用OrderBy'您可以擴展它的含義嗎? – leppie

回答

0

除非您使用ORDER BY指定所需的訂單,否則無法保證LINQ將按某種順序返回。它受數據訪問方法和DBMS選擇的連接類型的影響。在某些情況下,順序可能是你想要的,但是如果沒有用ORDER BY明確指定它,你不能保證這將總是以正確的順序返回。