我不知道爲什麼我在這個SQL和LINQ之間得到不同的結果 你想告訴我爲什麼...?Linq和SQL之間的不同結果
SQL:
select distinct top 50 (id) as d_id
from talbe1
where id<>-1
order by d_id asc;
的Linq:
IList<int> myResults =
(from t in dbconn.table1
where t.id != -1
orderby t.id ascending
select t.id
).Distinct().Take(50).ToList();
int callCnt = 0;
foreach (int row in myResults)
{
callCnt++;
Console.WriteLine(callCnt.ToString() + " " + row.ToString());
}
的SQL得到的結果,我想, 但LINQ的結果是這樣的:
1 72662
2 84945
3 264577
4 77655
5 71756
6 76899
7 76719
8 77669
9 152211
10 79168
11 72334
12 71399
13 246031
14 80748
15 77715
.......
該死,我錯過了通過*此*多:P快速編輯,但...應該是'.OrderBy(T => T) '因爲這是一個'IEnumerable'。 –
Corey
+1 - 趕上科裏,編輯答案輸入得太快:-) –
這就是爲什麼我錯過了第一個答案...我輸入較慢:P – Corey