2015-07-09 37 views
-1

我与SQL查询转换为LINQLinq-加入,MAX(日)

SELECT * FROM Log x 
    JOIN (SELECT p.objId, 
       MAX(modifiedDateTime) AS latestDateTime 
      FROM Log p 
      GROUP BY p.objId) y ON y.objId= x.objId 
           AND y.latestDateTime = x.modifiedDateTime 

请建议挣扎。这是我到目前为止的地方

var query1 = from x in query 
       join y in query 
       on new {x.objId, x.modifiedDateTime} 
       equals new {y.objId, ...(Max)} 

回答

1

您创建的两个新匿名对象永远不会相等。您需要直接比较这些值。尝试: on x.objID等于y.objID & & x.modifiedDateTime等于y.lastestDateTime