Ваш запрос более или менее эквивалентен этому:
var labels = db.Customers
.Join(db.Orders, c => c.CustID, o => o.CustId, (c, o) => o)
.Distinct();
К вашему сведению, он может проходить под разными именамиСинтаксис "лямбда" является распространенным.«Свободный» синтаксис другой.В этом нет ничего анонимного.С другой стороны, анонимные типы - это безымянные типы, определенные так:
var anonymousObject = new { SomeField = 2, SomeOtherField = "Foo" };