我一直在LINQ玩弄到SQL,我只是有幾個簡單的問題:LINQ to SQL - 何時需要選擇以及何時可以省略選擇?
- 什麼時候需要選擇我查詢的結束?
- 何時可以省略選擇?
這裏是我的查詢示例:
Dim pageRoute = From r In db.PageRoutes Where r.PageId = pageId Order By r.Id Descending
Dim pageRoute = From r In db.PageRoutes Where r.PageId = pageId Order By r.Id Descending
Dim dp = From r In db.DownloadPageOnlineOnlies Where r.PageId = pageId Order By r.Weight Descending, r.Id Ascending
Dim download = (From r In db.Downloads Where r.Id = id).First
- 是其中的任何技術上的錯誤?
- 他們可以通過Select或其他方法改進嗎?
概括地說,我不明白的時候,我需要兩種:
Select r
Select r.AColumnINeed, r.BColumnINeed (does this improve performance?)
感謝。
P.S.我喜歡在一行寫我的LINQ查詢,除非它們真的很大。
在VB.NET中不是'Select'總是可選的嗎? http://stackoverflow.com/a/6515130/284240 –
我不知道這就是爲什麼我問。如果有些東西是可選的,那麼我通常會放棄它,只是爲了讓我的手指休息一下! –
在http://stackoverflow.com/questions/6515037/differences-in-linq-syntax-between-vb-net-and-c-sharp/6515130#6515130什麼意思是「選擇什麼是當前」? –