Linq to sql &引用;错误:选择列表中只能指定一个表达式";Linq到Sql
我正在尝试使用此linq查询计算总LoggedIn小时。。 但它给了我这个错误 “如果子查询不是使用EXISTS引入的,则只能在选择列表中指定一个表达式。” 我不知道有什么问题..请帮助如果这有效,请尝试: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)
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);