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

をLINQ to SQLは「ERRORつのみ式が選択リストで指定することができます」しかし、その私に 「一つだけの式ができ、このエラーを与えますEXISTSでサブクエリが導入されていない場合は、選択リストに指定してください。 私はこれが動作するかどうか:私はこのLINQクエリ.. を使用して総LOGGEDINの時間を計算しようとしています

+0

http://stackoverflow.com/questions/1904314/only-one-expression-can-be-specified-in-the-select-list-when-the-subquery-is-not – mshsayem

答えて

2

は試してみてください助けていただきましたit..plzと間違って知らない:

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

ところで、UserSessionStop NULL可能か?はいの場合、減算する値は何になりますか?

+0

ありがとうmshsayem .. – Abhishek

関連する問題