我有以下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