Lambda syntax:
var query = db.Service_Orders
.Join(db.Project_Services,
a => a.so_no equals,
b => b.service_order,
(a,b) => new { a, b })
.Join(db.Company,
x => x.b.compid,
c => c.companyId,
(x,c) => new { x.a, x.b, c })
.Take(10);
Much more readable query syntax:
var query = (from a in db.Service_Orders
join b in db.Project_Services on a.so_no equals b.service_order
join c in db.Company on b.compid equals c.companyId
select new { a, b, c }).Take(10);