2017-07-26 88 views
0

能否請你讓我知道如何從下面的SQL查詢編寫LINQ,有3個表Linq查詢

Select cr.Id 
from [dbo].[User] usr, [dbo].[LikesStaging] lk, [dbo].[ChangeRequestStaging] cr 
where usr.CustomerId=lk.[LikedBy] and usr.[Id] = 'user' and lk.[ChangeRequestId] = cr.[Id] 

與下面的查詢嘗試,但沒能在加usr.[Id] = 'user'條件我linq查詢。

var result = from usr in lstUser 
      join lk in lstLikeStaging 
      on usr.CustomerId equals lk.LikedBy 
      join cr in lstChangeRequests 
      on lk.ChangeRequestId equals cr.Id 
      select new 
      { 
       cr.Id 
      }; 

請讓我知道如何在這裏添加此條件。

+0

你不缺少的SQL查詢的一些連接? – barakcaf

+0

他在查詢的where子句中進行舊式連接。 – Amy

+0

@Manju - 以下答案是否有助於您理解和/或解決問題? –

回答

0
var result = from usr in lstUser 
join lk in lstLikeStaging on usr.CustomerId equals lk.LikedBy 
join cr in lstChangeRequests on lk.ChangeRequestId equals cr.Id 
where usr.id=="user" 
select new 
{ 
cr.Id 
}; 
0
var result = from usr in lstUser 
        where usr.Id == "user" 
        join lk in lstLikeStaging 
        on usr.CustomerId equals lk.LikedBy 
        join cr in lstChangeRequests 
        on lk.ChangeRequestId equals cr.Id 
        select new 
        { 
         cr.Id 
        };