2011-11-11 55 views
3

我有以下LINQ:LINQ的 - 通過排序依據價值ID

objfl = db.tblFl.First(t => t.sp == id && t.ProgID == sPgm); 

我想也是爲了通過ID,但不知道如何做到這一點。我嘗試了許多不同的方式,但沒有成功

+4

你試過'db.tblFl.OrderBy(t => t.sp)'嗎? – sll

+1

你的問題現在沒有意義 - 要麼通過ID **或**想要找到具有匹配ID的項目 - 兩者都沒有意義 - 這是什麼? – BrokenGlass

回答

8

正如BrokenGlass建議,如果你想通過進程id過濾,排序由SP和檢索的第一個項目:

db.tblFl.Where(t => t.ProgID == sPgm) 
     .OrderBy(t => t.sp) 
     .First() 
+0

這沒有任何意義 - **所有**項目顯然都會有'sp'匹配'id' - 所以按順序排列並不會添加任何內容。 – BrokenGlass

+0

@BrokenGlass,你說得對,我認爲我添加的代碼是OP正在尋找的 –

3

試試這個

objfl = db.tblFl.Where(t => t.sp == id && t.ProgID == sPgm).OrderBy(t => t.sp); 
+3

嘿,對不起,我給出了錯誤的答案。你們是對的。我錯過了將** First **換成** Where **。 –

+0

感謝您指出它.. –