2017-05-18 58 views
0

我需要将sql查询转换为LINQ(查询语法),但我卡在IN语句中。将SQL转换为LINQ(IN(SELECT)stub)

我怎么能写LINQ这一凡在我的SQL查询子句:

WHERE OR_ID IN (SELECT DISTINCT OR_ID 
       FROM OR_ORDER_WORKER_HISTORY owHist 
       WHERE CLIENT_RATE_ID = @clientRateId) 

回答

1
Where(x => db.OR_ORDER_WORKER_HISTORY 
    .Where(owHist=> owHist.CLIENT_RATE_ID == clientRateId) 
    .Select(owHist=> owHist.OR_ID) 
    .Distinct() 
    .Contains(x.OR_ID))