2017-05-18 56 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))