不工作我使用的是使用LINQ到SQL框架(DBML文件)下面的查詢。這是來自以前的問題 - Inner Join in LINQ not working correctly。訂單在LINQ查詢
的Order By
部分似乎並沒有工作。它只是按標題排序,然後按startdate排序。我怎樣才能通過startdate命令查詢?
Dim ds = From tds In db.tbl_tripDeptStations _
Join s In db.tbl_Stations On tds.tds_Stn Equals s.stn_ID _
Where s.stn_County.Equals(county) _
Select New With {tds.tds_Trip}
Dim result = (From t In db.tbl_Trips _
Join ds2 In ds On t.trip_ID Equals ds2.tds_Trip _
Join toop In db.tbl_TourOperators On t.tourOp_ID Equals toop.tourOp_ID _
Where t.trip_StartDate >= startDate And t.trip_EndDate <= endDate And t.trip_StartDate >= Date.Today() _
Order By t.trip_StartDate _
Select New With {t.trip_ID, t.trip_Name, t.trip_StartDate, toop.tourOp_Name}).Distinct()
是否ORDER BY工作,如果你刪除'.Distinct()'? –
啊,是的,謝謝 - 這是固定的。我需要那裏的獨特嗎?如果沒有它,返回的結果數量似乎相同。這種特殊情況下的獨特性如何工作?再次感謝。 – StrattonL
我認爲這取決於'ds'子查詢是否可以返回重複'trip_ID'或不。如果它可以返回重複項,則可以在Linq中將「將ds2連接到ds ...」等同於「EXISTS」。 –