2017-07-26 63 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 
        };