Linq to sql &引用;错误:选择列表中只能指定一个表达式";Linq到Sql

Linq to sql &引用;错误:选择列表中只能指定一个表达式";Linq到Sql,linq-to-sql,Linq To Sql,我正在尝试使用此linq查询计算总LoggedIn小时。。 但它给了我这个错误 “如果子查询不是使用EXISTS引入的,则只能在选择列表中指定一个表达式。” 我不知道有什么问题..请帮助如果这有效,请尝试: var loggedInHours = db.LoginLogs.Where(l => l.UserId == u.Id && l.UserSessionStop != null)

我正在尝试使用此linq查询计算总LoggedIn小时。。 但它给了我这个错误 “如果子查询不是使用EXISTS引入的,则只能在选择列表中指定一个表达式。” 我不知道有什么问题..请帮助

如果这有效,请尝试:

var loggedInHours = db.LoginLogs.Where(l => l.UserId == u.Id && l.UserSessionStop != null)
                                                                     .Sum(ls=> ls.UserSessionStart.Subtract(ls.UserSessionStop.Value).Hours)
顺便问一下,
UserSessionStop
是否可以为空?如果是,那么要减去的值是多少

var loggedInHours = db.LoginLogs.Where(l => l.UserId == u.Id && l.UserSessionStop != null)
                      .Select(l=> new { 
                                         StartTime = l.UserSessionStart,  
                                         EndTime = l.UserSessionStop
                                      })
                     .ToList()
                     .Sum(c=> c.StartTime - c.EndTime);