2017-05-18 3 views
0

Ich muss SQL-Abfrage in LINQ (Abfrage-Syntax) konvertieren, aber ich bin fest auf IN-Anweisung.SQL in LINQ übersetzen (IN (SELECT) Stents)

Wie kann ich schreiben LINQ für diese WHERE-Klausel auf meine SQL-Abfrage:

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

Antwort

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