次のSQLステートメントがあります
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 = boundariesDetail.@long.Value, RegionID = boundaryID.RegionID };
regionBoudaries.OrderBy(region => region.RegionID).ThenBy(region => region.ID);
しかし、LINQ から得た結果は、SQL ステートメントの結果とは異なります。LINQ ステートメントのどこが間違っていましたか? ありがとうございました。
編集:違いは、結果が表示される順序にあります