0
var loggedInHours = db.LoginLogs.Where(l => l.UserId == u.Id && l.UserSessionStop != null)
                                                                     .Sum(ls=> ls.UserSessionStart.Subtract(ls.UserSessionStop.Value).Hours)

このlinqクエリを使用してLoggedIn Hoursの合計を計算しようとしています..しかし、「サブクエリがEXISTSで導入されていない場合、選択リストで指定できる式は1つだけです。」何が悪いのかわかりません..plz help

4

1 に答える 1

2

これが機能するかどうか試してください:

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);

ところで、UserSessionStopnull許容ですか?はいの場合、減算される値は何になりますか?

于 2012-04-04T08:42:19.233 に答える