1

我尝试在 Linq2SQL 中转换以下 SQL Select 语句:

SELECT stoptimes.stopid,
       trips.tripid,
       stoptimes.sequence
FROM   trips
       INNER JOIN stoptimes
               ON stoptimes.tripid = trips.tripid
WHERE  ( trips.routeid = '3' )
       AND ( trips.endplace = 'END001' )
ORDER  BY stoptimes.sequence DESC 

它运行良好,但使用 linq2sql,以下语句出现异常:

var first = (from tableTrip in db.Trips
             join tableStopTimes in db.StopTimes on tableTrip.TripId equals tableStopTimes.TripId
             where tableTrip.RouteId == 3 && tableTrip.EndPlace == "TAEND"
             select new
             {
                 tableStopTimes.StopId,
                 tableStopTimes.Radius,
                 tableStopTimes.PlaceName,
                 tableStopTimes.Place,
                 tableStopTimes.Sequence
             }).OrderByDescending(X => X.Sequence).First();

谢谢

4

1 回答 1

0

错误“序列不包含元素”是您调用 First() 的集合的结果,其中没有任何内容。

您可以改为调用FirstOrDefault来避免此问题。

编辑:

我相信在您创建的匿名类型的情况下,默认值为空。

于 2012-07-13T20:58:58.180 回答