che sto cercando di capire come realizzare l'equivalente di:Come utilizzare OData Expand come un join SQL?
select *
from Users u
inner join Comments c on c.UserId = u.Id
where Id = 1569
(alias di tabella per una migliore leggibilità SQL)
... sull'endpoint StackOverflow OData. Come sarebbe costruito questo url? Sto osservando la documentazione per Expand su OData.org e avrei pensato che fosse qualcosa del genere:
https://odata.sqlazurelabs.com/OData.svc/v0.1/rp1uiewita/StackOverflow/Users?$Expand=Comments&$filter=UserId eq 1569
ma non è giusto.
in LINQ, sarebbe questo (credo), ma non è supportata Join:
Users.Where(u=>u.Id==1569).Join(Comments, u=>u.Id, c=>c.UserId, (a,b)=>a.Id==b.UserId)
Non ho bisogno di conoscere questo in LINQ rigorosamente, sto solo cercando per capire come costruire l'url della query. In sostanza, come posso tradurre il predicato di join SQL in un URL OData e farlo in una sola chiamata?
Questa sembra essere la 1 milionesima domanda di Stack Overflow, congratulazioni! – jwaddell
Bene, se contate domande che non sono state cancellate fino al momento in cui è stata posta questa domanda. – jjnguy
@jwaddell Ho inviato un millisecondo dopo l'effettiva milionesima domanda, quindi suppongo che sia 1e6 + 1 –