我有以下SQL語句需要幫助從SQL轉換到LINQ
select RegionBoundaryID, RegionBoundary.lat, RegionBoundary.long, RegionID
from RegionBoundary join Region_Boundary on RegionBoundary.RegionBoundaryID = Region_Boundary.BoundaryID
order by RegionID, RegionBoundaryID
這裏是它的翻譯LINQ
var context = new DataClassesRegionDataContext();
var regionBoudaries = from boundaryID in context.Region_Boundaries
join boundariesDetail in context.RegionBoundaries on boundaryID.BoundaryID equals boundariesDetail.RegionBoundaryID
select new RegionViewModel { ID = boundariesDetail.RegionBoundaryID, Latitude = boundariesDetail.lat.Value, Longitude = [email protected], RegionID = boundaryID.RegionID };
regionBoudaries.OrderBy(region => region.RegionID).ThenBy(region => region.ID);
不過,我從LINQ得到的結果是從SQL的不同聲明。 LINQ聲明中我錯了什麼地方?謝謝。
編輯:不同的是在加入順序我的結果出現
有什麼不同?查詢是不同的還是結果? – jrummell 2013-02-28 17:49:11
你得到的結果是完全不同還是隻是在排序? – 2013-02-28 17:50:57
是的,這是區別:) – 2013-03-01 00:48:06