我一直在玩 LINQ to SQL,我只有几个简单的问题:
- 我什么时候需要在查询结束时选择 Select?
- 什么时候可以省略 Select?
这是我的示例查询:
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?)
谢谢。
PS 我喜欢在一行上写我的 LINQ 查询,除非它们真的很大。