c# - example - LINQ: punto de notación equivalente para UNIR
select linq c# list (1)
Me gusta esto:
List<Person> pr = db.Persons
.Join(db.PersonExceptions,
p => p.ID,
e => e.PersonID,
(p, e) => new { p, e })
.Where(z => z.e.CreatedOn >= fromDate)
.OrderByDescending(z => z.e.CreatedOn)
.Select(z => z.p)
.ToList();
Observe cómo se introduce un nuevo tipo anónimo para llevar los bits p
y e
hacia adelante. En la especificación, los operadores de consulta que hacen esto usan identificadores transparentes para indicar el comportamiento.
Considere esta expresión LINQ escrita usando notación de consulta:
List<Person> pr = (from p in db.Persons
join e in db.PersonExceptions
on p.ID equals e.PersonID
where e.CreatedOn >= fromDate
orderby e.CreatedOn descending
select p)
.ToList();
Pregunta: ¿Cómo escribirías esta expresión LINQ usando la notación de puntos?