可以說,我有一個日期時間字段和INT字段的表並執行這樣的查詢:LinqToSql中的子查詢是否保證與它們的父對象的順序相同?
var query = context.tblSomeTable.Where(s=>s.Name == "Hello World").OrderBy(s=>s.SignUpDate);
,如果我再與結果執行兩個子查詢,是他們仍然按照日期?:
有序var sub1 = query.Where(s=>s.Id = 5);
var sub2 = query.Where(s=>s.Id = 8);
我的直覺說,他們仍然在秩序,但如果原來的查詢已被迭代/執行尚未重要嗎?
這很容易通過使用SQL Server Profiler進行測試。在創建LINQ查詢的代碼中放置一個斷點,然後在觀察分析器的同時遍歷每行。您將確切知道查詢何時到達數據庫。這對於調試查詢也很好,因爲你可以看到它們並從探查器中抓取它們。 – Jagd 2009-05-26 18:27:57